Получается, что через скрипты, пока проовал 2 вида. Node :
1.0 Нужно установить драйвер Javascript/Coffescript Script Engine . Запустить драйвер Javascript/Coffescript Script Engine. В ioBroker.admin появиться вкладка Скрипты. Дальше копипаст (ну или написать) и запустить скрипт. Возможно нужно пере запустить драйвер Javascript/Coffescript Script Engine. В примере предварительно создана фейковая p17 в драйвере megad.0 логика создания
, только выбрано "не используется".
. Правда на объект ругается .
1.2 Не смог засунуть в один скрипт. Сделал два. Один на вкл. другой на выкл.
2.0 Node-red. Установить драйвер Node red. Появиться вкладка Node red. Как копипастить код в картинках
.
2.1 Node-red может выполнить http .
Моя песочница с Node-red (доработана из примера Bluefox ).
Код: Выделить всё
[
{
"id": "f9221477.273e48",
"type": "mqtt in",
"z": "227ea6cc.f44022",
"name": "MQTT P18",
"topic": "megad/0/p18_P18",
"qos": "0",
"broker": "412f623c.2e144c",
"x": 60,
"y": 1040,
"wires": [
[]
]
},
{
"id": "be063e4a.8e9ed8",
"type": "debug",
"z": "227ea6cc.f44022",
"name": "",
"active": true,
"console": "false",
"complete": "false",
"x": 730,
"y": 1080,
"wires": []
},
{
"id": "e288df3e.4419b",
"type": "http request",
"z": "227ea6cc.f44022",
"name": "Включить все",
"method": "GET",
"url": "http://192.168.1.214/sec/?cmd=a:1",
"tls": "",
"x": 417,
"y": 1039.9999990463257,
"wires": [
[
"be063e4a.8e9ed8"
]
]
},
{
"id": "41d5e384.c21c4c",
"type": "comment",
"z": "227ea6cc.f44022",
"name": "http://192.168.1.214/sec/?cmd=a:1",
"info": "",
"x": 477,
"y": 1075,
"wires": []
},
{
"id": "c1ac98e0.c55778",
"type": "switch",
"z": "227ea6cc.f44022",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "true",
"vt": "str"
},
{
"t": "eq",
"v": "false",
"vt": "str"
}
],
"checkall": "true",
"outputs": 2,
"x": 230,
"y": 1080,
"wires": [
[
"e288df3e.4419b"
],
[
"3b1f7656.c7803a"
]
]
},
{
"id": "3b1f7656.c7803a",
"type": "http request",
"z": "227ea6cc.f44022",
"name": "Выключить все",
"method": "GET",
"url": "http://192.168.1.214/sec/?cmd=a:0",
"tls": "",
"x": 420,
"y": 1120,
"wires": [
[
"be063e4a.8e9ed8"
]
]
},
{
"id": "e9371796.07d04",
"type": "comment",
"z": "227ea6cc.f44022",
"name": "http://192.168.1.214/sec/?cmd=a:0",
"info": "",
"x": 478,
"y": 1162,
"wires": []
},
{
"id": "ee7e80c9.badab",
"type": "debug",
"z": "227ea6cc.f44022",
"name": "P18",
"active": true,
"console": "false",
"complete": "payload",
"x": 230,
"y": 980,
"wires": []
},
{
"id": "20c372c7.c5ca5e",
"type": "debug",
"z": "227ea6cc.f44022",
"name": "false debag/true debag",
"active": true,
"console": "false",
"complete": "payload",
"x": 320,
"y": 1220,
"wires": []
},
{
"id": "fa7abf9e.3e6b08",
"type": "inject",
"z": "227ea6cc.f44022",
"name": "true debag",
"topic": "",
"payload": "true",
"payloadType": "str",
"repeat": "",
"crontab": "",
"once": false,
"x": 80,
"y": 1120,
"wires": [
[
"c1ac98e0.c55778",
"20c372c7.c5ca5e"
]
]
},
{
"id": "987c7b8e.ccd148",
"type": "inject",
"z": "227ea6cc.f44022",
"name": "false debag",
"topic": "",
"payload": "false",
"payloadType": "str",
"repeat": "",
"crontab": "",
"once": false,
"x": 80,
"y": 1160,
"wires": [
[
"c1ac98e0.c55778",
"20c372c7.c5ca5e"
]
]
},
{
"id": "fb1fd82a.2820d8",
"type": "ioBroker in",
"z": "227ea6cc.f44022",
"name": "IoBroker P18",
"topic": "megad.0.p18_P18",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"x": 70,
"y": 980,
"wires": [
[
"c1ac98e0.c55778",
"ee7e80c9.badab"
]
]
},
{
"id": "412f623c.2e144c",
"type": "mqtt-broker",
"z": "227ea6cc.f44022",
"broker": "localhost",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"willTopic": "",
"willQos": "0",
"willPayload": "",
"birthTopic": "",
"birthQos": "0",
"birthPayload": ""
}
]
3. Надо разобраться, как сделать объект для привязке в Vis без приема с фейковой кнопкой megad.0 .
4. PS: Node-red понравился, я от него прям пищу. Классное визуальное програмирование.