node-red-contrib-xkeys_backlight
Version:
Xkeys Backlight node for Node-RED using Dynamic Cotrol Data Protocol (DCDP)
206 lines • 5.25 kB
JSON
[
{
"id": "c88923ef7194371e",
"type": "tab",
"label": "X-Keys backlights test",
"disabled": false,
"info": "",
"env": []
},
{
"id": "61a76167fdf0d8f8",
"type": "xkeys_backlight",
"z": "c88923ef7194371e",
"newname": "Any X-keys Backlight all",
"name": "",
"device": "Any X-keys",
"productid": "",
"pid_list": "[]",
"unit_id": "",
"duplicate_id": "",
"control_id": "",
"flashing": "false",
"buttonState": true,
"hue_channels": "ff00ff",
"x": 810,
"y": 140,
"wires": []
},
{
"id": "0fe89669f08f4531",
"type": "xkeys_button",
"z": "c88923ef7194371e",
"newname": "Any X-keys Button",
"name": "",
"device": "Any X-keys",
"productid": "",
"pid_list": "[]",
"unit_id": "",
"duplicate_id": "",
"button_id": "",
"presstype": "all",
"x": 270,
"y": 280,
"wires": [
[
"c2f3aa1563085c4b"
]
]
},
{
"id": "54033e3b7ea2b9a2",
"type": "inject",
"z": "c88923ef7194371e",
"name": "Start backlights red",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"action\": \"start\", \"hue_channels\": \"ff0000\"}",
"payloadType": "json",
"x": 510,
"y": 140,
"wires": [
[
"61a76167fdf0d8f8"
]
]
},
{
"id": "09c0713063eb8a9b",
"type": "inject",
"z": "c88923ef7194371e",
"name": "Stop Backlights",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"action\":\"stop\"}",
"payloadType": "json",
"x": 520,
"y": 200,
"wires": [
[
"61a76167fdf0d8f8"
]
]
},
{
"id": "0f19a02419dad17f",
"type": "xkeys_intensity",
"z": "c88923ef7194371e",
"newname": "Any X-keys Intensity 255,255",
"name": "",
"device": "Any X-keys",
"productid": "",
"pid_list": "[]",
"unit_id": "",
"duplicate_id": "",
"blue_intensity": "255",
"red_intensity": "255",
"intensity": "[255,255]",
"x": 820,
"y": 360,
"wires": []
},
{
"id": "c2f3aa1563085c4b",
"type": "function",
"z": "c88923ef7194371e",
"name": "Button to Backlight",
"func": "var pid_list = [];\npid_list.push(msg.payload.product_id);\nif (msg.payload.action == 1) {\n msg.payload[\"pid_list\"] = pid_list;\n // Enable the red channel\n msg.payload[\"hue_channels\"] = \"ff0000\";\n msg.payload.action = \"start\";\n}\nif (msg.payload.action == 0) {\n msg.payload[\"pid_list\"] = pid_list;\n //Enable the blue channel\n msg.payload[\"hue_channels\"] = \"0000ff\";\n msg.payload.action = \"start\";\n}\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 510,
"y": 280,
"wires": [
[
"e5fd2e286d6e1ce7"
]
]
},
{
"id": "d95d8991edba1ae1",
"type": "inject",
"z": "c88923ef7194371e",
"name": "Start backlights blue",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"action\": \"start\", \"hue_channels\": \"0000ff\"}",
"payloadType": "json",
"x": 510,
"y": 100,
"wires": [
[
"61a76167fdf0d8f8"
]
]
},
{
"id": "2f2aba54e6516d19",
"type": "inject",
"z": "c88923ef7194371e",
"name": "Start backlights",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"action\": \"start\"}",
"payloadType": "json",
"x": 520,
"y": 60,
"wires": [
[
"61a76167fdf0d8f8"
]
]
},
{
"id": "e5fd2e286d6e1ce7",
"type": "xkeys_backlight",
"z": "c88923ef7194371e",
"newname": "Any X-keys Backlight all",
"name": "",
"device": "Any X-keys",
"productid": "",
"pid_list": "[]",
"unit_id": "",
"duplicate_id": "",
"control_id": "",
"flashing": "false",
"buttonState": true,
"hue_channels": "",
"x": 810,
"y": 280,
"wires": []
}
]