powersync-plugins/httpcommander/devicepluginhttpcommander.json

186 lines
7.8 KiB
JSON

{
"name": "HttpCommander",
"displayName": "Http Commander",
"id": "4e62670c-6268-4487-8dff-cccca498731a",
"vendors": [
{
"name": "httpCommander",
"displayName": "HTTP commander",
"id": "45d7c941-7690-43c9-92fc-fab36e1cebd0",
"deviceClasses": [
{
"id": "b101abdf-86fd-4d2e-a657-ee76044235bd",
"name": "httpPostCommander",
"displayName": "HTTP post commander",
"deviceIcon": "Network",
"createMethods": ["user"],
"basicTags": [
"Service"
],
"interfaces": ["connectable"],
"paramTypes": [
{
"id": "020f672e-cc9a-4b74-92dd-a92a93ab1d23",
"name": "url",
"displayName": "Address",
"type": "QString",
"inputType": "None",
"defaultValue": "https://nymea.io"
},
{
"id": "37830ea8-2249-46e6-aaca-12164928a81a",
"name": "port",
"displayName": "Port",
"type": "int",
"defaultValue": "443"
}
],
"stateTypes": [
{
"id": "8daac0e7-4c2f-4cdf-b528-02cfe04c6b39",
"name": "connected",
"displayName": "Reachable",
"displayNameEvent": "Reachability changed",
"type": "bool",
"defaultValue": false
},
{
"id": "69f32ec8-114d-43f4-9241-1f6a57261f32",
"name": "response",
"displayName": "response",
"displayNameEvent": "Response received",
"type": "QString",
"defaultValue": ""
}
],
"actionTypes": [
{
"id": "5a97ca56-b334-411b-adba-116496ffe83d",
"name": "post",
"displayName": "Post data",
"paramTypes": [
{
"id": "363119a3-c02c-4ed5-a915-11706198f3eb",
"name": "data",
"displayName": "Data",
"type": "QString",
"defaultValue": ""
}
]
}
]
},
{
"id": "05bf65f5-ff13-43e3-b6ae-77019e79d8a1",
"name": "httpPutCommander",
"displayName": "HTTP put commander",
"deviceIcon": "Network",
"createMethods": ["user"],
"interfaces": ["connectable"],
"basicTags": [
"Service"
],
"paramTypes": [
{
"id": "1a3fcb23-931b-4ba1-b134-c49b656c76f7",
"name": "url",
"displayName": "Address",
"type": "QString",
"inputType": "None",
"defaultValue": "https://nymea.io"
},
{
"id": "db994349-1105-4ce5-b6fe-6fd38fbc436a",
"name": "port",
"displayName": "Port",
"type": "int",
"defaultValue": "443"
}
],
"stateTypes": [
{
"id": "d102ff86-b773-48e3-a7a5-e138cb541f49",
"name": "connected",
"displayName": "Reachable",
"displayNameEvent": "Reachability changed",
"type": "bool",
"defaultValue": false
},
{
"id": "69f32ec8-114d-43f4-9241-1f6a57261f32",
"name": "response",
"displayName": "Response",
"displayNameEvent": "Response received",
"type": "QString",
"defaultValue": ""
}
],
"actionTypes": [
{
"id": "a9f165dc-cdf1-48f0-b4b6-7c24373cb77c",
"name": "put",
"displayName": "put",
"paramTypes": [
{
"id": "7742d445-8fc1-4b20-87f2-1bb35929fce1",
"name": "data",
"displayName": "Data",
"type": "QString",
"defaultValue": ""
}
]
}
]
},
{
"id": "8f3f6dde-9db3-4237-800b-bb7f804098c9",
"name": "httpGetCommander",
"displayName": "HTTP get",
"deviceIcon": "Network",
"createMethods": ["user"],
"basicTags": [
"Service"
],
"interfaces": ["connectable"],
"paramTypes": [
{
"id": "477b544b-b631-4526-a4ef-c712ff5f955d",
"name": "url",
"displayName": "URL or IPv4 Address",
"type": "QString",
"inputType": "None",
"defaultValue": "https://nymea.io"
},
{
"id": "bee8b151-815a-4159-9d8a-42b76e99b42c",
"name": "port",
"displayName": "Port",
"type": "int",
"defaultValue": "443"
}
],
"stateTypes":[
{
"id": "0d63f815-efd1-488a-9bfa-e9f6bda540d2",
"name": "connected",
"displayName": "Reachable",
"displayNameEvent": "Reachability changed",
"type": "bool",
"defaultValue": false
},
{
"id": "d81f0644-b94e-48ed-ae48-1b8ff6cebc0c",
"name": "response",
"displayName": "Response",
"type": "QString",
"defaultValue": "",
"displayNameEvent": "Response data received"
}
]
}
]
}
]
}