1.0.6 • Published 5 years ago
node-red-contrib-blinker-mqtt v1.0.6
node-red-contrib-blinker-mqtt
put Blinker(www.diandeng.tech) Mqtt message to Node-Red
BlinkerAPP接入(node-red-contrib-blinker-mqtt)
接入BlinkerAPP中的设备到Node-RED
1.0.5版支持一个流中放置多个节点
业余时间开发,欢迎入群交流(776817275)
示例:
{
"id": "1313b40e.c78bec",
"type": "tab",
"label": "小爱-Blinker-HA",
"disabled": false,
"info": ""
},
{
"id": "f4f255f2.968c18",
"type": "Blinker-OUT",
"z": "1313b40e.c78bec",
"x": 950,
"y": 100,
"wires": [
[]
]
},
{
"id": "29edd127.0df7ee",
"type": "Blinker-IN",
"z": "1313b40e.c78bec",
"SecretKey": "87ec828ea4f7",
"DeviceType": "multi_outlet",
"autoRes": "false",
"x": 140,
"y": 300,
"wires": [
[
"6aa02509.ca23cc"
]
]
},
{
"id": "bc6565d0.7b2f48",
"type": "api-current-state",
"z": "1313b40e.c78bec",
"name": "状态查询",
"server": "d686fe32.b6e34",
"version": 1,
"outputs": 2,
"halt_if": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"override_topic": false,
"entity_id": "light.test_szdl",
"state_type": "habool",
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"blockInputOverrides": false,
"x": 600,
"y": 100,
"wires": [
[
"b29eb377.77b0c"
],
[
"b29eb377.77b0c"
]
]
},
{
"id": "6aa02509.ca23cc",
"type": "switch",
"z": "1313b40e.c78bec",
"name": "查询还是执行",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "get",
"vt": "str"
},
{
"t": "hask",
"v": "set",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 140,
"y": 180,
"wires": [
[
"c6e0de06.4a29d"
],
[
"21760ca9.8087b4"
],
[
"4f67b1a7.78ca1"
]
]
},
{
"id": "b29eb377.77b0c",
"type": "function",
"z": "1313b40e.c78bec",
"name": "当前状态",
"func": "return {\n send:true,\n payload:{\n pState:msg.payload,\n num:1\n }\n};",
"outputs": 1,
"noerr": 0,
"x": 780,
"y": 100,
"wires": [
[
"f4f255f2.968c18"
]
]
},
{
"id": "4f67b1a7.78ca1",
"type": "debug",
"z": "1313b40e.c78bec",
"name": "",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"x": 410,
"y": 240,
"wires": []
},
{
"id": "32d613be.2d7a9c",
"type": "api-call-service",
"z": "1313b40e.c78bec",
"name": "开关控制",
"server": "d686fe32.b6e34",
"version": 1,
"debugenabled": false,
"service_domain": "light",
"service": "toggle",
"entityId": "",
"data": "",
"dataType": "json",
"mergecontext": "",
"output_location": "",
"output_location_type": "none",
"mustacheAltTags": false,
"x": 600,
"y": 180,
"wires": [
[]
]
},
{
"id": "21760ca9.8087b4",
"type": "function",
"z": "1313b40e.c78bec",
"name": "开关匹配",
"func": "var ids=[\n \"light.test_szdl\",\n \"light.test_szdl\",\n \"light.test_szdl\"\n ]\nreturn {\n payload:{\n domain:\"light\",\n service: msg.payload.set.pState?\"turn_on\":\"turn_off\",\n data:{\n entity_id:ids[msg.payload.set.num]\n }\n }\n}\n",
"outputs": 1,
"noerr": 0,
"x": 400,
"y": 180,
"wires": [
[
"32d613be.2d7a9c"
]
]
},
{
"id": "c6e0de06.4a29d",
"type": "function",
"z": "1313b40e.c78bec",
"name": "匹配开关id",
"func": "let gds=[\n \"light.test_szdl\",\n \"light.test_szdl\",\n \"light.test_szdl\"\n ]\nreturn {\n payload:{\n entity_id:gds[msg.payload.get.num]\n }\n}",
"outputs": 1,
"noerr": 0,
"x": 410,
"y": 100,
"wires": [
[
"bc6565d0.7b2f48"
]
]
},
{
"id": "d686fe32.b6e34",
"type": "server",
"z": "",
"name": "Home Assistant@szdl",
"legacy": false,
"addon": false,
"rejectUnauthorizedCerts": true,
"ha_boolean": "y|yes|true|on|home|open",
"connectionDelay": true,
"cacheJson": true
}
]