126 lines
5.5 KiB
JSON
126 lines
5.5 KiB
JSON
{
|
|
"name": "NetworkDetector",
|
|
"displayName": "Network Detector",
|
|
"id": "8e0f791e-b273-4267-8605-b7c2f55a68ab",
|
|
"vendors": [
|
|
{
|
|
"name": "nymea",
|
|
"displayName": "nymea",
|
|
"id": "2062d64d-3232-433c-88bc-0d33c0ba2ba6",
|
|
"thingClasses": [
|
|
{
|
|
"id": "bd216356-f1ec-4324-9785-6982d2174e17",
|
|
"name": "networkDevice",
|
|
"displayName": "Network Device",
|
|
"interfaces": [ "presencesensor", "networkdevice" ],
|
|
"createMethods": ["user", "discovery"],
|
|
"paramTypes": [
|
|
{
|
|
"id": "18fd3b05-478a-49cf-b8ae-3c6a98675ccc",
|
|
"name": "macAddress",
|
|
"displayName": "MAC address",
|
|
"type": "QString",
|
|
"inputType": "MacAddress"
|
|
},
|
|
{
|
|
"id": "d0674a05-732b-48f6-97fc-7c99af938df3",
|
|
"name": "hostName",
|
|
"displayName": "Host name",
|
|
"type": "QString"
|
|
},
|
|
{
|
|
"id": "5b37b710-68d5-43f8-b09c-a390dd98c964",
|
|
"name": "address",
|
|
"displayName": "IP address",
|
|
"type": "QString"
|
|
}
|
|
],
|
|
"settingsTypes": [
|
|
{
|
|
"id": "6c1ec0c8-6a02-4b3c-9064-ee33cfd61fbe",
|
|
"name": "gracePeriod",
|
|
"displayName": "Grace period (Minutes)",
|
|
"type": "uint",
|
|
"defaultValue": 5
|
|
}
|
|
],
|
|
"stateTypes": [
|
|
{
|
|
"id": "acee9260-4d01-471a-85c5-4d6116b35ff1",
|
|
"name": "address",
|
|
"displayName": "IP address",
|
|
"displayNameEvent": "IP address changed",
|
|
"type": "QString",
|
|
"defaultValue": "127.0.0.1",
|
|
"cached": true
|
|
},
|
|
{
|
|
"id": "29c65dcf-090e-4316-8554-68f038a8416f",
|
|
"name": "hostName",
|
|
"displayName": "Host name",
|
|
"displayNameEvent": "Host name changed",
|
|
"type": "QString",
|
|
"defaultValue": "",
|
|
"cached": true
|
|
},
|
|
{
|
|
"id": "395623b2-5b25-4582-803e-61cd6d40844c",
|
|
"name": "macManufacturerName",
|
|
"displayName": "MAC manufacturer name",
|
|
"displayNameEvent": "MAC manufacturer name changed",
|
|
"type": "QString",
|
|
"defaultValue": "",
|
|
"cached": true
|
|
},
|
|
{
|
|
"id": "412f0e24-26e7-450b-8e60-bfaf938ea23e",
|
|
"name": "networkInterface",
|
|
"displayName": "Network interface",
|
|
"displayNameEvent": "Network interface changed",
|
|
"type": "QString",
|
|
"defaultValue": "",
|
|
"cached": true
|
|
},
|
|
{
|
|
"id": "cb43e1b5-4f61-4538-bfa2-c33055c542cf",
|
|
"name": "isPresent",
|
|
"displayName": "Device is present",
|
|
"displayNameEvent": "Device is present changed",
|
|
"type": "bool",
|
|
"defaultValue": false,
|
|
"cached": true
|
|
},
|
|
{
|
|
"id": "b51d54c9-cce1-43f0-a35d-52fc2d8d302c",
|
|
"name": "lastSeenTime",
|
|
"displayName": "Last seen time",
|
|
"displayNameEvent": "Last seen time changed",
|
|
"type": "int",
|
|
"unit": "UnixTime",
|
|
"defaultValue": 0,
|
|
"cached": true
|
|
}
|
|
],
|
|
"actionTypes": [
|
|
{
|
|
"id": "e98793b6-2dad-4090-91db-77f8493b4e45",
|
|
"name": "ping",
|
|
"displayName": "Ping device"
|
|
},
|
|
{
|
|
"id": "2ca3f99f-7315-4f17-b48d-99f0c151a62c",
|
|
"name": "arpRequest",
|
|
"displayName": "Send ARP request"
|
|
},
|
|
{
|
|
"id": "9797dac5-d99a-4bcf-a99a-5b9356bbce76",
|
|
"name": "lookupHost",
|
|
"displayName": "Lookup host name"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|