Notifications
Clear all
Search result for: WA 0852 2611 9277 [[GLORION]] Cari Pembuat Kitchen Set Warna Putih Grand Park City Pakuan Bogor
Page 1 / 5
Next
I used node-red running on a RasPi to connect my Sisyphus to HomeKit. I can see the tables state and change brightness and speed and send it into sleep mode.
It's all mapped as "lights" in homekit, but it works, see picture.
It uses the HomeKit-bridged-nodes ().
Flows are pasted below (import to node red), you need to Set the IP in every HTTP node to your table's local IP. ( replace all <your sisyphus IP> with e.g. 192.168.0.100)
[
{
"id": "9fae6a4f07359a53",
"type": "tab",
"label": "Sisi",
"disabled": false,
"info": "",
"env": []
},
{
"id": "73509f73e6f51240",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Status",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/state",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 590,
"y": 200,
"wires": [
[
"e378416052644b5a"
]
]
},
{
"id": "41e11e07a32918a5",
"type": "debug",
"z": "9fae6a4f07359a53",
"name": "Sisiphus",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 780,
"y": 300,
"wires": []
},
{
"id": "fc3777898e1070ac",
"type": "inject",
"z": "9fae6a4f07359a53",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "300",
"crontab": "",
"once": true,
"onceDelay": "0.5",
"topic": "",
"payload": "",
"payloadType": "date",
"x": 410,
"y": 200,
"wires": [
[
"73509f73e6f51240"
]
]
},
{
"id": "e378416052644b5a",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 790,
"y": 200,
"wires": [
[
"41e11e07a32918a5",
"39df053a83dd1fba",
"a8f8972fcca98982",
"7f4956edc8867b95",
"4fa0f7929fdf5ddf"
]
]
},
{
"id": "9bc253a01a47fc47",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Brightness",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/set_brightness",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 670,
"y": 420,
"wires": [
[
"38fa7a64f8e3342d"
]
]
},
{
"id": "38fa7a64f8e3342d",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 420,
"wires": [
[
"c2e66511672b15ad"
]
]
},
{
"id": "af36a800b4bc3cf9",
"type": "ui_slider",
"z": "9fae6a4f07359a53",
"name": "",
"label": "Licht",
"tooltip": "",
"group": "6554eaffa3deadf7",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"outs": "end",
"topic": "topic",
"topicType": "msg",
"min": 0,
"max": "100",
"step": "5",
"className": "",
"x": 170,
"y": 420,
"wires": [
[
"40a03d00d8309ebb"
]
]
},
{
"id": "40a03d00d8309ebb",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"data\":{\"value\": payload / 100 }}",
"tot": "jsonata"
},
{
"t": "move",
"p": "payload",
"pt": "msg",
"to": "payload.data",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 350,
"y": 420,
"wires": [
[
"9bc253a01a47fc47"
]
]
},
{
"id": "39df053a83dd1fba",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Brightness?",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.resp[0].brightness",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$number(payload * 100)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 990,
"y": 220,
"wires": [
[
"de60c524a09d4ed9",
"d775e7cc56dbeac6"
]
]
},
{
"id": "63f2f9f64b897f20",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Play",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/play",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 670,
"y": 520,
"wires": [
[
"6b0dd9ecaa2e6638"
]
]
},
{
"id": "9075a0b57341fafe",
"type": "ui_switch",
"z": "9fae6a4f07359a53",
"name": "",
"label": "Bewegung",
"tooltip": "",
"group": "6554eaffa3deadf7",
"order": 1,
"width": 0,
"height": 0,
"passthru": false,
"decouple": "true",
"topic": "topic",
"topicType": "msg",
"style": "",
"onvalue": "true",
"onvalueType": "bool",
"onicon": "",
"oncolor": "",
"offvalue": "false",
"offvalueType": "bool",
"officon": "",
"offcolor": "",
"animate": false,
"className": "",
"x": 190,
"y": 560,
"wires": [
[
"9b345ce68657d103"
]
]
},
{
"id": "9b345ce68657d103",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "true"
},
{
"t": "false"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 330,
"y": 560,
"wires": [
[
"c7ae165f5a97da02"
],
[
"26d88f94f53e2873"
]
]
},
{
"id": "1cdd2ca370b02943",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Pause",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/pause",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 670,
"y": 580,
"wires": [
[
"7194fd74f010df06"
]
]
},
{
"id": "c7ae165f5a97da02",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"data\":{}}",
"tot": "jsonata"
},
{
"t": "move",
"p": "payload",
"pt": "msg",
"to": "payload.data",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 510,
"y": 540,
"wires": [
[
"63f2f9f64b897f20"
]
]
},
{
"id": "26d88f94f53e2873",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"data\":{}}",
"tot": "jsonata"
},
{
"t": "move",
"p": "payload",
"pt": "msg",
"to": "payload.data",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 510,
"y": 580,
"wires": [
[
"1cdd2ca370b02943"
]
]
},
{
"id": "a8f8972fcca98982",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Playing?",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.resp[0].state",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$boolean(payload=\"playing\")",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 980,
"y": 140,
"wires": [
[
"220b9afe727d6406",
"6d7b734893d635eb"
]
]
},
{
"id": "a08c778833c866a8",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Sleep",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/sleep_sisbot",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 690,
"y": 700,
"wires": [
[
"cda674dd875afcac"
]
]
},
{
"id": "49d0ad8faaf2927e",
"type": "ui_switch",
"z": "9fae6a4f07359a53",
"name": "",
"label": "Schlafen",
"tooltip": "",
"group": "6554eaffa3deadf7",
"order": 1,
"width": 0,
"height": 0,
"passthru": false,
"decouple": "true",
"topic": "topic",
"topicType": "msg",
"style": "",
"onvalue": "true",
"onvalueType": "bool",
"onicon": "",
"oncolor": "",
"offvalue": "false",
"offvalueType": "bool",
"officon": "",
"offcolor": "",
"animate": false,
"className": "",
"x": 200,
"y": 740,
"wires": [
[
"14949e5be26a1b5a"
]
]
},
{
"id": "14949e5be26a1b5a",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "true"
},
{
"t": "false"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 350,
"y": 740,
"wires": [
[
"8bb186b210998b1b"
],
[
"ae950e9992906e3b"
]
]
},
{
"id": "1d7febeaa33334d8",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Wake",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/wake_sisbot",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 690,
"y": 760,
"wires": [
[
"92f657b08207954d"
]
]
},
{
"id": "8bb186b210998b1b",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"data\":{}}",
"tot": "jsonata"
},
{
"t": "move",
"p": "payload",
"pt": "msg",
"to": "payload.data",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 530,
"y": 720,
"wires": [
[
"a08c778833c866a8"
]
]
},
{
"id": "ae950e9992906e3b",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"data\":{}}",
"tot": "jsonata"
},
{
"t": "move",
"p": "payload",
"pt": "msg",
"to": "payload.data",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 530,
"y": 760,
"wires": [
[
"1d7febeaa33334d8"
]
]
},
{
"id": "7f4956edc8867b95",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Sleeping?",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.resp[0].is_sleeping",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$boolean(payload=\"true\")",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 980,
"y": 60,
"wires": [
[
"580b3e169655659f",
"12d3c0aafa98ed16"
]
]
},
{
"id": "a15ad883eefaadd1",
"type": "ui_slider",
"z": "9fae6a4f07359a53",
"name": "",
"label": "Speed",
"tooltip": "",
"group": "6554eaffa3deadf7",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"outs": "end",
"topic": "topic",
"topicType": "msg",
"min": 0,
"max": "100",
"step": "5",
"className": "",
"x": 190,
"y": 880,
"wires": [
[
"4c05864808a3bc6d"
]
]
},
{
"id": "4c05864808a3bc6d",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "{\"data\":{\"value\": payload / 100 }}",
"tot": "jsonata"
},
{
"t": "move",
"p": "payload",
"pt": "msg",
"to": "payload.data",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 370,
"y": 880,
"wires": [
[
"caef962c763c04c3"
]
]
},
{
"id": "caef962c763c04c3",
"type": "http request",
"z": "9fae6a4f07359a53",
"name": "Speed",
"method": "POST",
"ret": "txt",
"paytoqs": "ignore",
"url": "<your sisyphus IP>:3002/sisbot/set_speed",
"tls": "",
"persist": false,
"proxy": "",
"insecureHTTPParser": false,
"authType": "",
"senderr": false,
"headers": [],
"x": 650,
"y": 880,
"wires": [
[
"79ae20d6129a2c45"
]
]
},
{
"id": "4fa0f7929fdf5ddf",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Speed?",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.resp[0].speed",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$number(payload * 100)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 980,
"y": 300,
"wires": [
[
"5285e529645679cf",
"d0d6e0221218181e"
]
]
},
{
"id": "580b3e169655659f",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Context: Sleeping",
"rules": [
{
"t": "set",
"p": "Sleeping",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1630,
"y": 60,
"wires": [
[]
]
},
{
"id": "220b9afe727d6406",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Context: Playing",
"rules": [
{
"t": "set",
"p": "Playing",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1620,
"y": 140,
"wires": [
[]
]
},
{
"id": "de60c524a09d4ed9",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Context: Brightness",
"rules": [
{
"t": "set",
"p": "Brightness",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1640,
"y": 220,
"wires": [
[]
]
},
{
"id": "5285e529645679cf",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "Context: Speed",
"rules": [
{
"t": "set",
"p": "Speed",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1620,
"y": 300,
"wires": [
[]
]
},
{
"id": "6b0dd9ecaa2e6638",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 520,
"wires": [
[
"907d14755a4e2b83"
]
]
},
{
"id": "7194fd74f010df06",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 580,
"wires": [
[
"907d14755a4e2b83"
]
]
},
{
"id": "cda674dd875afcac",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 700,
"wires": [
[
"496506aff8f78d7a"
]
]
},
{
"id": "92f657b08207954d",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 760,
"wires": [
[
"496506aff8f78d7a"
]
]
},
{
"id": "79ae20d6129a2c45",
"type": "json",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 830,
"y": 880,
"wires": [
[
"15ea002c5786ea5b"
]
]
},
{
"id": "594eee43c3eab60c",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "move",
"p": "payload.resp[0].state",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$boolean(payload=\"playing\")",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1170,
"y": 500,
"wires": [
[
"859f5f1de2609321"
]
]
},
{
"id": "907d14755a4e2b83",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload.resp",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "istype",
"v": "object",
"vt": "object"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 970,
"y": 520,
"wires": [
[
"594eee43c3eab60c"
],
[
"97facbf16990ec80"
]
],
"outputLabels": [
"Array",
"Object"
]
},
{
"id": "97facbf16990ec80",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "move",
"p": "payload.resp.state",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$boolean(payload=\"playing\")",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1170,
"y": 540,
"wires": [
[
"859f5f1de2609321"
]
]
},
{
"id": "859f5f1de2609321",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "Playing",
"vt": "flow"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1370,
"y": 520,
"wires": [
[
"a73e29bd6ee47346",
"220b9afe727d6406"
],
[]
]
},
{
"id": "a73e29bd6ee47346",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "Playing",
"mode": "link",
"links": [
"12a89f7554683b42"
],
"x": 1465,
"y": 520,
"wires": []
},
{
"id": "12a89f7554683b42",
"type": "link in",
"z": "9fae6a4f07359a53",
"name": "link in 1",
"links": [
"a73e29bd6ee47346",
"6d7b734893d635eb"
],
"x": 45,
"y": 560,
"wires": [
[
"9075a0b57341fafe",
"013ed6cf796b5671"
]
]
},
{
"id": "c2b55d5f0d228713",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "move",
"p": "payload.resp[0].is_sleeping",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$boolean(payload=\"true\")",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1170,
"y": 700,
"wires": [
[
"cbc71c17cf020eec"
]
]
},
{
"id": "496506aff8f78d7a",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload.resp",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "istype",
"v": "object",
"vt": "object"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 970,
"y": 720,
"wires": [
[
"c2b55d5f0d228713"
],
[
"d42f3f175da994bc"
]
],
"outputLabels": [
"Array",
"Object"
]
},
{
"id": "d42f3f175da994bc",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "move",
"p": "payload.resp.is_sleeping",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$boolean(payload=\"true\")",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1170,
"y": 740,
"wires": [
[
"cbc71c17cf020eec"
]
]
},
{
"id": "cbc71c17cf020eec",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "Sleeping",
"vt": "flow"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1370,
"y": 720,
"wires": [
[
"330192bde4a80dbc",
"580b3e169655659f"
],
[]
]
},
{
"id": "330192bde4a80dbc",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 1",
"mode": "link",
"links": [
"af6ade35725d93ac"
],
"x": 1495,
"y": 700,
"wires": []
},
{
"id": "af6ade35725d93ac",
"type": "link in",
"z": "9fae6a4f07359a53",
"name": "link in 2",
"links": [
"330192bde4a80dbc",
"12d3c0aafa98ed16"
],
"x": 45,
"y": 740,
"wires": [
[
"49d0ad8faaf2927e",
"d590150140f5f727"
]
]
},
{
"id": "15ea002c5786ea5b",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "move",
"p": "payload.resp.speed",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$number(payload * 100)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 880,
"wires": [
[
"bfd0182b2ef26408"
]
]
},
{
"id": "bfd0182b2ef26408",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "Speed",
"vt": "flow"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1190,
"y": 880,
"wires": [
[
"5285e529645679cf",
"886a012c9c234912"
],
[]
]
},
{
"id": "886a012c9c234912",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 2",
"mode": "link",
"links": [
"2fe116c6b58e03a8"
],
"x": 1295,
"y": 900,
"wires": []
},
{
"id": "2fe116c6b58e03a8",
"type": "link in",
"z": "9fae6a4f07359a53",
"name": "link in 3",
"links": [
"886a012c9c234912",
"d0d6e0221218181e"
],
"x": 45,
"y": 880,
"wires": [
[
"a15ad883eefaadd1",
"289f7b79dd7ea6ac"
]
]
},
{
"id": "c2e66511672b15ad",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "move",
"p": "payload.resp.brightness",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$number(payload * 100)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 380,
"wires": [
[
"b727ec1519b5a181"
]
]
},
{
"id": "b727ec1519b5a181",
"type": "switch",
"z": "9fae6a4f07359a53",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "neq",
"v": "Brightness",
"vt": "flow"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1190,
"y": 380,
"wires": [
[
"de60c524a09d4ed9",
"579d6da71f12fe9c"
],
[]
]
},
{
"id": "579d6da71f12fe9c",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 3",
"mode": "link",
"links": [
"4f409a4348c3336c"
],
"x": 1285,
"y": 400,
"wires": []
},
{
"id": "4f409a4348c3336c",
"type": "link in",
"z": "9fae6a4f07359a53",
"name": "link in 4",
"links": [
"579d6da71f12fe9c",
"d775e7cc56dbeac6"
],
"x": 45,
"y": 420,
"wires": [
[
"af36a800b4bc3cf9",
"255652d54d50cada"
]
]
},
{
"id": "12d3c0aafa98ed16",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 4",
"mode": "link",
"links": [
"af6ade35725d93ac"
],
"x": 1215,
"y": 80,
"wires": []
},
{
"id": "6d7b734893d635eb",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 5",
"mode": "link",
"links": [
"12a89f7554683b42"
],
"x": 1215,
"y": 160,
"wires": []
},
{
"id": "d775e7cc56dbeac6",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 6",
"mode": "link",
"links": [
"4f409a4348c3336c"
],
"x": 1215,
"y": 240,
"wires": []
},
{
"id": "d0d6e0221218181e",
"type": "link out",
"z": "9fae6a4f07359a53",
"name": "link out 7",
"mode": "link",
"links": [
"2fe116c6b58e03a8"
],
"x": 1215,
"y": 320,
"wires": []
},
{
"id": "a21293aba52b197e",
"type": "homekit-service",
"z": "9fae6a4f07359a53",
"isParent": true,
"hostType": "0",
"bridge": "9ecbb87f3de9fb1b",
"accessoryId": "",
"parentService": "",
"name": "Sisiphus Licht",
"serviceName": "Lightbulb",
"topic": "",
"filter": false,
"manufacturer": "NRCHKB",
"model": "1.6.1",
"serialNo": "Default Serial Number",
"firmwareRev": "1.6.1",
"hardwareRev": "1.6.1",
"softwareRev": "1.6.1",
"cameraConfigVideoProcessor": "ffmpeg",
"cameraConfigSource": "",
"cameraConfigStillImageSource": "",
"cameraConfigMaxStreams": 2,
"cameraConfigMaxWidth": 1280,
"cameraConfigMaxHeight": 720,
"cameraConfigMaxFPS": 10,
"cameraConfigMaxBitrate": 300,
"cameraConfigVideoCodec": "libx264",
"cameraConfigAudioCodec": "libfdk_aac",
"cameraConfigAudio": false,
"cameraConfigPacketSize": 1316,
"cameraConfigVerticalFlip": false,
"cameraConfigHorizontalFlip": false,
"cameraConfigMapVideo": "0:0",
"cameraConfigMapAudio": "0:1",
"cameraConfigVideoFilter": "scale=1280:720",
"cameraConfigAdditionalCommandLine": "-tune zerolatency",
"cameraConfigDebug": false,
"cameraConfigSnapshotOutput": "disabled",
"cameraConfigInterfaceName": "",
"characteristicProperties": "{\"Brightness\":true}",
"waitForSetupMsg": false,
"outputs": 2,
"x": 360,
"y": 360,
"wires": [
[
"e21fe521a2a12d15"
],
[]
]
},
{
"id": "255652d54d50cada",
"type": "function",
"z": "9fae6a4f07359a53",
"name": "Convert2input",
"func": "var input = msg.payload;\nif (input < 101) {\n if (input < 1) {\n msg.payload = {\n \"On\": false\n }\n }\n else {\n msg.payload = {\n \"Brightness\": input,\n \"On\": true\n }\n }\n return msg;\n}",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 180,
"y": 360,
"wires": [
[
"a21293aba52b197e"
]
]
},
{
"id": "e21fe521a2a12d15",
"type": "function",
"z": "9fae6a4f07359a53",
"name": "Convert2Value",
"func": "var b = context.get('b') || 0;\nif (msg.payload.Brightness) {\n b = msg.payload.Brightness;\n context.set('b', b);\n msg.payload = b\n}\n\n// Uncomment lines 9 and 20 to prevent looping\nif (msg.hap.context !== undefined) {\n if (msg.payload.Brightness === 0) {\n msg.payload = 0\n }\n if (msg.payload.On === false) {\n msg.payload = 0\n }\n if (msg.payload.On === true) {\n msg.payload = b\n }\n return msg\n}",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 560,
"y": 360,
"wires": [
[
"40a03d00d8309ebb"
]
]
},
{
"id": "923f9781e64eae44",
"type": "homekit-service",
"z": "9fae6a4f07359a53",
"isParent": true,
"hostType": "0",
"bridge": "9ecbb87f3de9fb1b",
"accessoryId": "",
"parentService": "",
"name": "Sisiphus Geschwindigkeit",
"serviceName": "Lightbulb",
"topic": "",
"filter": false,
"manufacturer": "NRCHKB",
"model": "1.6.1",
"serialNo": "Default Serial Number",
"firmwareRev": "1.6.1",
"hardwareRev": "1.6.1",
"softwareRev": "1.6.1",
"cameraConfigVideoProcessor": "ffmpeg",
"cameraConfigSource": "",
"cameraConfigStillImageSource": "",
"cameraConfigMaxStreams": 2,
"cameraConfigMaxWidth": 1280,
"cameraConfigMaxHeight": 720,
"cameraConfigMaxFPS": 10,
"cameraConfigMaxBitrate": 300,
"cameraConfigVideoCodec": "libx264",
"cameraConfigAudioCodec": "libfdk_aac",
"cameraConfigAudio": false,
"cameraConfigPacketSize": 1316,
"cameraConfigVerticalFlip": false,
"cameraConfigHorizontalFlip": false,
"cameraConfigMapVideo": "0:0",
"cameraConfigMapAudio": "0:1",
"cameraConfigVideoFilter": "scale=1280:720",
"cameraConfigAdditionalCommandLine": "-tune zerolatency",
"cameraConfigDebug": false,
"cameraConfigSnapshotOutput": "disabled",
"cameraConfigInterfaceName": "",
"characteristicProperties": "{\"Brightness\":true}",
"waitForSetupMsg": false,
"outputs": 2,
"x": 390,
"y": 820,
"wires": [
[
"b15034ee034d525c"
],
[]
]
},
{
"id": "289f7b79dd7ea6ac",
"type": "function",
"z": "9fae6a4f07359a53",
"name": "Convert2input",
"func": "var input = msg.payload;\nif (input < 101) {\n if (input < 1) {\n msg.payload = {\n \"On\": false\n }\n }\n else {\n msg.payload = {\n \"Brightness\": input,\n \"On\": true\n }\n }\n return msg;\n}",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 180,
"y": 820,
"wires": [
[
"923f9781e64eae44"
]
]
},
{
"id": "b15034ee034d525c",
"type": "function",
"z": "9fae6a4f07359a53",
"name": "Convert2Value",
"func": "var s = context.get('s') || 0;\nif (msg.payload.Brightness) {\n s = msg.payload.Brightness;\n context.set('s', s);\n msg.payload = s\n}\n\n// Uncomment lines 9 and 20 to prevent looping\nif (msg.hap.context !== undefined) {\n if (msg.payload.Brightness === 0) {\n msg.payload = 0\n }\n if (msg.payload.On === false) {\n msg.payload = 0\n }\n if (msg.payload.On === true) {\n msg.payload = s\n }\n return msg\n}",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 600,
"y": 820,
"wires": [
[
"4c05864808a3bc6d"
]
]
},
{
"id": "dd717e5993d34154",
"type": "homekit-service",
"z": "9fae6a4f07359a53",
"isParent": true,
"hostType": "0",
"bridge": "9ecbb87f3de9fb1b",
"accessoryId": "",
"parentService": "",
"name": "Sisiphus Bewegung",
"serviceName": "Switch",
"topic": "",
"filter": false,
"manufacturer": "NRCHKB",
"model": "1.6.1",
"serialNo": "Default Serial Number",
"firmwareRev": "1.6.1",
"hardwareRev": "1.6.1",
"softwareRev": "1.6.1",
"cameraConfigVideoProcessor": "ffmpeg",
"cameraConfigSource": "",
"cameraConfigStillImageSource": "",
"cameraConfigMaxStreams": 2,
"cameraConfigMaxWidth": 1280,
"cameraConfigMaxHeight": 720,
"cameraConfigMaxFPS": 10,
"cameraConfigMaxBitrate": 300,
"cameraConfigVideoCodec": "libx264",
"cameraConfigAudioCodec": "libfdk_aac",
"cameraConfigAudio": false,
"cameraConfigPacketSize": 1316,
"cameraConfigVerticalFlip": false,
"cameraConfigHorizontalFlip": false,
"cameraConfigMapVideo": "0:0",
"cameraConfigMapAudio": "0:1",
"cameraConfigVideoFilter": "scale=1280:720",
"cameraConfigAdditionalCommandLine": "-tune zerolatency",
"cameraConfigDebug": false,
"cameraConfigSnapshotOutput": "disabled",
"cameraConfigInterfaceName": "",
"characteristicProperties": "{}",
"waitForSetupMsg": false,
"outputs": 2,
"x": 360,
"y": 480,
"wires": [
[
"62d102a56184237f"
],
[]
]
},
{
"id": "013ed6cf796b5671",
"type": "function",
"z": "9fae6a4f07359a53",
"name": "Convert2input",
"func": " var newMsg = {\n \"payload\": {\n \"On\": msg.payload\n }\n }\nreturn newMsg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 160,
"y": 480,
"wires": [
[
"dd717e5993d34154"
]
]
},
{
"id": "62d102a56184237f",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.On",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 570,
"y": 460,
"wires": [
[
"9b345ce68657d103"
]
]
},
{
"id": "d590150140f5f727",
"type": "function",
"z": "9fae6a4f07359a53",
"name": "Convert2input",
"func": " var newMsg = {\n \"payload\": {\n \"On\": msg.payload\n }\n }\nreturn newMsg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 160,
"y": 660,
"wires": [
[
"4aa20118044ebd5c"
]
]
},
{
"id": "4aa20118044ebd5c",
"type": "homekit-service",
"z": "9fae6a4f07359a53",
"isParent": true,
"hostType": "0",
"bridge": "9ecbb87f3de9fb1b",
"accessoryId": "",
"parentService": "",
"name": "Sisiphus Schlafen",
"serviceName": "Switch",
"topic": "",
"filter": false,
"manufacturer": "NRCHKB",
"model": "1.6.1",
"serialNo": "Default Serial Number",
"firmwareRev": "1.6.1",
"hardwareRev": "1.6.1",
"softwareRev": "1.6.1",
"cameraConfigVideoProcessor": "ffmpeg",
"cameraConfigSource": "",
"cameraConfigStillImageSource": "",
"cameraConfigMaxStreams": 2,
"cameraConfigMaxWidth": 1280,
"cameraConfigMaxHeight": 720,
"cameraConfigMaxFPS": 10,
"cameraConfigMaxBitrate": 300,
"cameraConfigVideoCodec": "libx264",
"cameraConfigAudioCodec": "libfdk_aac",
"cameraConfigAudio": false,
"cameraConfigPacketSize": 1316,
"cameraConfigVerticalFlip": false,
"cameraConfigHorizontalFlip": false,
"cameraConfigMapVideo": "0:0",
"cameraConfigMapAudio": "0:1",
"cameraConfigVideoFilter": "scale=1280:720",
"cameraConfigAdditionalCommandLine": "-tune zerolatency",
"cameraConfigDebug": false,
"cameraConfigSnapshotOutput": "disabled",
"cameraConfigInterfaceName": "",
"characteristicProperties": "{}",
"waitForSetupMsg": false,
"outputs": 2,
"x": 350,
"y": 660,
"wires": [
[
"86f316975b609b6f"
],
[]
]
},
{
"id": "86f316975b609b6f",
"type": "change",
"z": "9fae6a4f07359a53",
"name": "",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "payload.On",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 570,
"y": 640,
"wires": [
[
"14949e5be26a1b5a"
]
]
},
{
"id": "6554eaffa3deadf7",
"type": "ui_group",
"name": "Steuerung",
"tab": "92d95ee4c013a822",
"order": 1,
"disp": true,
"width": "6",
"collapse": false,
"className": ""
},
{
"id": "9ecbb87f3de9fb1b",
"type": "homekit-bridge",
"bridgeName": "NodeRedBridgeAdapter",
"pinCode": "4813-2314",
"port": "",
"advertiser": "bonjour-hap",
"allowInsecureRequest": false,
"manufacturer": "NRCHKB",
"model": "1.6.1",
"serialNo": "Default Serial Number",
"firmwareRev": "1.6.1",
"hardwareRev": "1.6.1",
"softwareRev": "1.6.1",
"customMdnsConfig": false,
"mdnsMulticast": true,
"mdnsInterface": "",
"mdnsPort": "",
"mdnsIp": "",
"mdnsTtl": "",
"mdnsLoopback": true,
"mdnsReuseAddr": true,
"allowMessagePassthrough": true
},
{
"id": "92d95ee4c013a822",
"type": "ui_tab",
"name": "Sisyphus",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
Attachment : sisy-1.jpeg
... table or Mini. Recall that the tail-ball is always located at the head-ball's Theta + Pi, and 1 - head-ball's Rho. From there you should be able to figure out the analogous head ball Parking tracks.
However - we are not recommending doing so. I WAs initially excited when I discovered the ability to add 2-ball function, and the WAy it can produce very nice patterns with some algorithmic tracks. And the ball Park is designed symmetrically because head-ball Parking WAs planned. But we've recently stopped shipping with 2-ball mode, and are moving away from of ...
@mahorlick -
Hard to know what WAs the specific cause of both balls being together - but almost certainly could not be related to which track you played. More likely, sand may have built up around the "ball-park" (barrier under the shade ring where the second ball is Parked and picked up). This can prevent the second ball from going all the WAy into the Park - if so, it can accidentally be picked up by the main ball as it goes by. There's no automated WAy of separating them - so the fix is removing the glass and doing it manually. Make sure you brush the sa ...
... of your Sisyphus Set the IP address of the Sisyphus to fixed
Tasker Task Set up (purchase may be required)
In Tasker, create a 'HTTP Post' action for each Sisyphus task (I've Set pause, play, sleep and WAke)
in Server:Port field: enter the sisyphus request, see the following documentation to determine what to put in (Thanks @safepassagedesign) and ensure you replace the IP address with the fixed address you Set for your table
In the Data / File field: if X is listed in the documentation put {"data":X}, so if the documentation asks for {} enter {"data": ...
Hello,
I am wondering if there is any WAy to Set the path of a track without having to go into the list of coordinates. When I make a track in wintopo, put it through Sisyphusfortherestofus and import it to sandify, it picks its own path for the track. Most of the time, the path it selects is not one i would choose. Is there an easy WAy to Set the path yourself?
Thanks!
Coop
Fora metal coffee table (36" diameter), the configuration Setting is RGBW 2-ball (NOT servo). The radius should be Set to 13.5. The purpose of the ball Park piece is to provide a WAy to purposely cleave the tail ball from the tail magnet (which is called "parking"). This happens when you play the special track "detach" and allows you to go from 2-ball play to 1-ball. The ball stays Parked until you play "attach". The placement of the ball Park is important - follow the directions carefully.
Overall, the app is pretty solid (I'm using Android), but there a few minor tweaks that would be nice improvements.
1) The ability to Set the pause interval between tracks on the playlist. I really like having it pause so I can admire the finished design, but I don't like having to open the app to hit Play for the next track every time. I'd prefer to Set the pause interval to a couple of hours, which is enough time for me to catch most of the finished designs without having to pull out the app several times a day to get it started again.
2) Lower priority, but would be nice: the ability to Set time windows for lights vs. no-lights (similar to Night Mode). Bright sunlight during the day makes the lights kinda irrelevant, and I'd prefer them to be off (do they burn out after a certain number of hours?), but I do like it brightly lit at night.
3) Testing/bug fix: on a Pixel 3 with Display-Font Size Setting Set to Largest (us older folks don't have the best reading vision, lol), some screens cut off the bottom, especially key buttons during the Set-up process, and the screen wouldn't scroll up. Giving every screen the ability to scroll up would solve the problem.
Thanks for considering. Love the table!
... table with RGBW lights.
-> Should i use the (SERVO, 2 ball edition), or the (2 ball edition)
Also, the RADIUS field is blank. I noticed on the tutorial video, this field had 8.25" entered. What is the correct value for this? When i leave it blank i am getting the ball trapped in the ball Park WAy too often.
Finally - What is the purpose of the "Ball Park" Piece? Is it really needed?
Thanks!
@Bruce - So I decided to play around with creating a track after logging into my table and seeing the rho, theta coordinates for the "tail" attach and detach tracks. Using those as a guide, I WAs able to create tracks that utilize the other side of the ball Park. Both have worked perfectly after multiple runs. AttachMain is attached below. **Note: I ran them with the tail ball already attached. I'm sure that both balls in the ball Park could be problematic for the magnets.**
Attachment : AttachMain.thr
... the update will complete and the table will reboot.
As soon the ball begins to move UNPLUG your table. WAit 30 seconds and plug the table back.
You can now operate the table as desired.
What may happen if you do not power-cycle your table after the update - The ball will fail to return to the center and begin operating in the wrong position. This is likely to result in one of the scenarios below:
The motors will fault, showing a notification that there WAs a hardware failure. If this does happen, you do not need to worry about damage to your table. Just ...
Ahhh ok that makes sense. Thank you for the clarification!
... complex problem (how do you make a single, continuous path through a large number of unordered path segments that touch each other). The only WAy to have absolute control of vertex order is to create the track by "hand" (draw it using vector software), or to use an algorithmic approach to making the points that creates them in a specific order.
The "paint" lighting script again. I happened to glance at the coffee table on my WAy back to the Kitchen yesterday evening, and the table looked like this:
jjr247-paint.png
Whenever it crafts one of these, I leave the table at rest for a few days. For the curious, it's Mr Rambonnet's jjr-Sandify247, preceded by a very fine erase track over his #239 (I think).
@chadblackley - Thanks for sharing this tip. I've known about (and used) this technique for some time, but haven't advised it publicly for the reasons you allude to: If you use too strong a magnet, the ball could break the glass. I would advise putting a cloth napkin or Kitchen towel between the magnet and the glass - both to avoid scratching it, and to "dial in" the pull force (start with the cloth folded with several layers under the magnet, and keep reducing the layers until the ball just barely jumps up to the magnet).
... to Unpause the Sisyphus and have it start the new track.
In the Flic app on your phone that the Bluetooth button connects to, Set up an Internet Request, Set the type to Post
address Set to
Unpause address>/sisbot/playPause address>/sisbot/pause
Body is {"data":{}}
content type is application/json
Save it and now when you press the flic button you can unpause the Sisyphus and start the next track.
Attachment : Screenshot_20180707-131505_Flic.jpg
Where did you get the info on the webrequests? Is there a documentation for that? What ...
Version 1.12.25 is out, with updates to the apps (1.12.36) as well.
I'm particularly happy with the new LED pattern. Ripples is a bit like WAtching a pond where your ball is a pond-skater. When the ball changes directions or hits the edge, it makes a WAve across the sand field. Smoother tracks have a smoother surface, busy tracks make for WAvy pond. Let me know what you think of it: Which tracks look best with it?
Sisyphus 1.12.25 update includes:
New LED pattern: Ripples
Bug fix for DNS errors
Queue: bug fix for reordering tracks and inserting addition ...
... I can find for identifying what table you have. Is my original kickstarter table a 36" coffee table? A 36" Servo? I guessed 36" coffee table, but who knows? This would be a useful info to have on the reflash page for when it tells you to Set the config file.
So I got the chip back in, and rebooted, connected to the table's wifi, did the advanced config to Set the table type, and Set the information to connect to my home WIFI. The machine restarted, and now I'm stuck. The app can't find it while scanning. My Unifi router shows it's connected and give me ...
I'm running the latest firmware 1.10.54 and I noticed tonight that my table went to sleep at 11:00pm PT, exactly 1h before its Set sleep time of midnight. As daylight savings time just occurred ("spring forward, fall back") I think the table firmware isn't correctly honoring the sleep time and is Setting my table to sleep 60 minutes (on the dot) prior to the Set sleep time.
Does the table also sync with an Internet time server? I'm not even seeing a place where I could Set the time or timezone if I WAnted to.
Appreciate the multiple suggestions, and will discuss with devs. One thing to keep in mind is that high speed on tracks that have sharp corners (which "erase" completely avoids) is more likely to cause position error on metal tables and Minis (because they use steppers, which do not have position feedback). Position error does not cause physical harm - but can cause noise, distorted tracks, and losing the ball from hitting the ball Park.
Page 1 / 5
Next
We take your privacy seriously and will only use your personal information to provide you with the products and services you request from us. Please see our privacy policy for more details.