Notifications
Clear all
Search result for: WA 0812 2782 5310 Ahli Kitchen Set Kompor Gas Biasa Custom Ponjong Gunungkidul
Page 1 / 5
Next
| # | Post Title | Result Info | Date | User | Forum |
| Sisyphus homekit integration with node-red | 48 Relevance | 1 year ago | robin.glave | Other Development | |
| 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 | |||||
| Tasker + Autovoice = Google Assistant control & Routines | 12 Relevance | 7 years ago | eyetropy | Other Development | |
| ... 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": ... | |||||
| set track path | 11 Relevance | 6 years ago | cooperlublin | Community Tracks | |
| 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 | |||||
| App feature suggestions + bug | 9 Relevance | 7 years ago | tgattis | App Updates | |
| 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! | |||||
| RE: set track path | 8 Relevance | 6 years ago | cooperlublin | Community Tracks | |
| Ahhh ok that makes sense. Thank you for the clarification! | |||||
| RE: set track path | 8 Relevance | 6 years ago | Bruce | Community Tracks | |
| ... 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. | |||||
| Printworthy | 7 Relevance | 4 years ago | adambrower | Community Tracks | |
| 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). | |||||
| RE: Pro tip for displaced balls | 7 Relevance | 6 years ago | Bruce | Table Usage | |
| @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). | |||||
| RE: "Pause between tracks" | 7 Relevance | 8 years ago | cameron.meindl | Table Usage | |
| ... 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 ... | |||||
| RE: Comet Primary Light Width Control | 6 Relevance | 5 years ago | matt2 | Other Development | |
| Ability to upload Custom Python files for WAs added with the recent 1.10.88 update. Thread started here: | |||||
| Ballpark problem | 6 Relevance | 5 years ago | gillesp99 | Table Usage | |
| Is there a WAy to safely remove the ballpark ? I mean, detach it from the table without causing damage underneath ? I really love my table, I mean, REALLY, but ALL my frustrations come from this ballpark. During the first week when I got the table , I've tried a couple of tracks with two balls mode and it WAs nice to see it operate. But frequently, the second ball WAs getting stock on the "main park" of the ballpark (on the right side)... Or even worse, during a Single ball track run, the second ball WAs hooked by "mistake" by the secondary arm and ruins th ... | |||||
| Daylight savings time not honored for night mode? | 5 Relevance | 7 years ago | EveryoneIsAnotherYou | Beta releases and bugs | |
| 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. | |||||
| RE: Could someone please help me with a custom track? | 5 Relevance | 5 years ago | lbarton | Community Tracks | |
| That looks awesome! I need to Set aside some time to learn how to do this. Thank You for helping me! | |||||
| Could someone please help me with a custom track? | 5 Relevance | 5 years ago | lbarton | Community Tracks | |
| I have been trying to learn how to create a Custom track and it’s not going very well. If someone could make this track I would greatly appreciate it. Attachment : D11B93E6-E3F4-4EB5-885F-6513E646F284.jpeg | |||||
| Could someone do a custom design for my table? | 5 Relevance | 5 years ago | denisprevost1 | Community Tracks | |
| Willing to pay if needed/desired just don’t know how to make Custom designs and WAnt it done well | |||||
| how to import a custom-made track not on the community? | 5 Relevance | 6 years ago | whofan | Community Tracks | |
| Someone WAs nice enough to do a Custom track for me but I don't see any WAy to import it into the app and the profile of that person is not available under artist in community. How can I get this track loaded? | |||||
| Sisyphus Update 1.12.25 | 5 Relevance | 2 years ago | matt2 | App Updates | |
| 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 ... | |||||
| Lost Connectivity after flashing new firmware. | 5 Relevance | 6 years ago | richard_saada | Connectivity | |
| ... 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 ... | |||||
| Home Assistant Automation with Sisyphus | 5 Relevance | 8 years ago | cameron.meindl | Table Customization | |
| Following on from playing around with the flic buttons to control my sisyphus table via a home automation hub, I use home assistant at home so I have Set it up to control my sisyphus, Current Setup is When an erase track starts Set speed to 100%When erase track finishes Set back to 30%When I leave home pause the tableWhen I return Resume the table.You can also adjust the Speed and brightness of Sisyphus in home assistant with slide bars and Pause / Unpause etc with clickable scripts.If there is interest I can publish my whole config to Github for users, but to test you can add the following to your Home assistant configs to test Sisyphus if you do config.yaml, groups.yaml and scripts.yaml first you can see the status of Sisyphus without worrying about making the automation work (As it depends on having presence detection Setup) Ill Attach 1 file to each post (If you just use configuration.yaml) you will be able to see the Status of Sisyphus in the top header of home assistant. Attachment : configuration.yaml_.txt | |||||
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.