node-red-contrib-amazon-echo **** lighttp proxy

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: node-red-contrib-amazon-echo **** lighttp proxy

Beitrag von Matten Matten » 23.02.2020, 16:40

Hallo, zusammen ich hab ein workaround wie die Geräte erkannt werden.

auf redmatic via HTTPS eingeloggen

Hub im Flow erstellen

Port auf 6502 einstellen

Geräte in den Flow ziehen und benennen dann

folgendes im flow importieren

alles deployen und den importierten teil einmal ausführen
Node-RED _ port.png
Node-RED _ port.png (9.92 KiB) 2266 mal betrachtet

Code: Alles auswählen

[{"id":"b1651eda.a11c7","type":"inject","z":"c7a5b334.d2d4b","name":"","topic":"","payload":"Umleiten","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":200,"y":260,"wires":[["759951bd.a48fa"]]},{"id":"759951bd.a48fa","type":"exec","z":"c7a5b334.d2d4b","command":"iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 6502","addpay":false,"append":"","useSpawn":"true","timer":"","oldrc":false,"name":"","x":590,"y":260,"wires":[[],[],[]]}]
dann alexa die geräte suchen lassen.

zu guter letzt die ccu neu starten, damit sie auf port 80 wieder erreichbar ist.

Gruß
Matten Matten

clausi86
Beiträge: 1
Registriert: 24.02.2020, 19:45

Re: node-red-contrib-amazon-echo **** lighttp proxy

Beitrag von clausi86 » 24.02.2020, 19:53

Also ich hab alles genau so gemacht (CCU war auch über Port 80 nicht mehr erreichbar), aber Alexa findet immer noch keine Geräte :?

Wie sieht es bei den anderen aus?

@Matten Matten: Was für eine Echo Generation hast du?

Gruß

Clausi

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: node-red-contrib-amazon-echo **** lighttp proxy

Beitrag von Matten Matten » 26.02.2020, 10:08

@ clausi86

echo dot Gen.2
echo dot 3. Gen

Mein System

Raspberrymatic V. 3.49.17.20200131
Redmatic V. 5.3.10

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: node-red-contrib-amazon-echo **** lighttp proxy

Beitrag von Matten Matten » 26.02.2020, 16:22

Ich hab hier ein paar Subflows gebaut die es dem ein oder andern erleichtern die Werte zu übergeben. :wink:

Code: Alles auswählen

[{"id":"db9f1f1c.32953","type":"subflow","name":"Geräte ID","info":"# Device ID und Geräte Namen auslesen\n\n**_Empfange Wert alle 3s_**\n\n---\n## Debugging output:\n\n`\"Device ID\":\"X1234\"`\n\n`\"Device Name\":\"Muster Name\"`\n\n---\n\n","category":"input","in":[{"x":60,"y":100,"wires":[{"id":"ffa44423.43f758"}]}],"out":[],"env":[],"color":"#2594E5","inputLabels":["Echo Device Input"],"icon":"node-red-dashboard/ui_form.png","status":{"x":1000,"y":160,"wires":[{"id":"185964b5.3875db","port":0},{"id":"31d4c47c.8babbc","port":0},{"id":"e8691ec.baa4ee","port":0}]}},{"id":"4886ffdd.4760d","type":"function","z":"db9f1f1c.32953","name":"Geräte ID","func":"msg.payload = {\"Device ID\":msg.deviceid,\"Device Name\":msg.topic};\nreturn msg;","outputs":1,"noerr":0,"x":660,"y":80,"wires":[["69dbf571.74dfcc","31d4c47c.8babbc"]]},{"id":"69dbf571.74dfcc","type":"debug","z":"db9f1f1c.32953","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":870,"y":80,"wires":[]},{"id":"1294a19b.b26b1e","type":"catch","z":"db9f1f1c.32953","name":"","scope":["4886ffdd.4760d"],"uncaught":false,"x":380,"y":160,"wires":[["e8691ec.baa4ee"]]},{"id":"fb1e699.645a798","type":"inject","z":"db9f1f1c.32953","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":670,"y":240,"wires":[["185964b5.3875db"]]},{"id":"185964b5.3875db","type":"function","z":"db9f1f1c.32953","name":"warte","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"grey\",shape:\"dot\",text:\"warte auf Geräte Betätigung...\"};\nreturn msg;","outputs":1,"noerr":0,"x":890,"y":200,"wires":[[]]},{"id":"31d4c47c.8babbc","type":"function","z":"db9f1f1c.32953","name":"erfolgreich","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"green\",shape:\"dot\",text:\"erfolgreich ausgelesen\"};\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":120,"wires":[[]]},{"id":"ad7c2fdf.a74a2","type":"delay","z":"db9f1f1c.32953","name":"4s","pauseType":"delay","timeout":"4","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":370,"y":200,"wires":[["185964b5.3875db"]]},{"id":"e8691ec.baa4ee","type":"function","z":"db9f1f1c.32953","name":"Fehler","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"dot\",text:\"Fehler beim ausgelesen!\"};\nreturn msg;","outputs":1,"noerr":0,"x":890,"y":160,"wires":[[]]},{"id":"5cb5da42.959464","type":"switch","z":"db9f1f1c.32953","name":"","property":"deviceid","propertyType":"msg","rules":[{"t":"nnull"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":370,"y":100,"wires":[["4886ffdd.4760d"],["e8691ec.baa4ee"]]},{"id":"ffa44423.43f758","type":"delay","z":"db9f1f1c.32953","name":"3s","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"3","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":190,"y":100,"wires":[["ad7c2fdf.a74a2","5cb5da42.959464"]]},{"id":"2e159bc8.797bd4","type":"subflow","name":"Device [INPUT]","info":"# **State:**\n## _boolean_\n`msg.payload = true/false`\n\n---\n# **Dimm:**\n`msg.payload = 0-100`\n\n---\n# **HUE:**\n`msg.payload = min 0, max 65535`\n\n---\n# **WW_CW:**\n`msg.payload = min 153 - max 500`\n\n---","category":"input","in":[{"x":40,"y":220,"wires":[{"id":"ce6ed99d.6e6518"}]}],"out":[{"x":1640,"y":120,"wires":[{"id":"7c453368.a45d3c","port":0},{"id":"7c453368.a45d3c","port":1},{"id":"29cdf59a.cf2aca","port":0},{"id":"1248192c.a96577","port":0},{"id":"a7d099c8.e467e8","port":0}]}],"env":[{"name":"ID","type":"str","value":"","ui":{"icon":"font-awesome/fa-key","label":{"en-US":"Device ID"},"type":"input","opts":{"types":["str"]}}},{"name":"NAME","type":"str","value":"","ui":{"icon":"font-awesome/fa-address-book-o","label":{"en-US":"Device Name"},"type":"input","opts":{"types":["str"]}}},{"name":"STATE","type":"str","value":"","ui":{"icon":"font-awesome/fa-code","label":{"en-US":"Wert"},"type":"select","opts":{"opts":[{"l":{"en-US":"State"},"v":"0"},{"l":{"en-US":"Dimm"},"v":"1"},{"l":{"en-US":"HUE"},"v":"2"},{"l":{"en-US":"WW_CW"},"v":"3"}]}}}],"color":"#3FADB5","inputLabels":["Payload Input"],"outputLabels":["Output to echo Hub"],"icon":"node-red/inject.svg","status":{"x":1820,"y":480,"wires":[{"id":"c7271a91.58bae8","port":0},{"id":"e3578bb3.267788","port":0},{"id":"6adaaae8.136424","port":0},{"id":"65e28d21.876b64","port":0},{"id":"80d37665.57c348","port":0},{"id":"819ccc5b.3d8ef","port":0},{"id":"b73d2fb7.593e4","port":0},{"id":"2449faad.cd1956","port":0}]}},{"id":"fd1d907e.7f96a","type":"function","z":"2e159bc8.797bd4","name":"ID","func":"if (msg.STATE === \"0\") {\n    msg.payload = {\"nodeid\":msg.ID,\"on\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"1\") {\n    msg.payload = {\"nodeid\":msg.ID,\"bri\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"2\") {\n    msg.payload = {\"nodeid\":msg.ID,\"hue\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"3\") {\n    msg.payload = {\"nodeid\":msg.ID,\"ct\":msg.payload}\n    return msg;\n}","outputs":1,"noerr":0,"x":750,"y":200,"wires":[["dc225711.282588"]]},{"id":"d2c68203.caf98","type":"switch","z":"2e159bc8.797bd4","name":"ID","property":"ID","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"false","repair":false,"outputs":2,"x":390,"y":220,"wires":[["5009dbae.c63c64"],["c7d7aabb.14eec8"]]},{"id":"487f06cf.ff87c8","type":"function","z":"2e159bc8.797bd4","name":"Name","func":"if (msg.STATE === \"0\") {\n    msg.payload = {\"nodename\":msg.NAME,\"on\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"1\") {\n    msg.payload = {\"nodename\":msg.NAME,\"bri\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"2\") {\n    msg.payload = {\"nodename\":msg.NAME,\"hue\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"3\") {\n    msg.payload = {\"nodename\":msg.NAME,\"ct\":msg.payload}\n    return msg;\n}\n","outputs":1,"noerr":0,"x":750,"y":240,"wires":[["dc225711.282588"]]},{"id":"c7d7aabb.14eec8","type":"switch","z":"2e159bc8.797bd4","name":"NAME","property":"NAME","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"false","repair":false,"outputs":2,"x":550,"y":260,"wires":[["487f06cf.ff87c8"],["c7271a91.58bae8"]]},{"id":"c7271a91.58bae8","type":"function","z":"2e159bc8.797bd4","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"Geräte ID & Nahme fehlt!\"};\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":480,"wires":[[]]},{"id":"ce6ed99d.6e6518","type":"change","z":"2e159bc8.797bd4","name":"STATE>ID>NAME","rules":[{"t":"set","p":"STATE","pt":"msg","to":"STATE","tot":"env"},{"t":"set","p":"ID","pt":"msg","to":"ID","tot":"env"},{"t":"set","p":"NAME","pt":"msg","to":"NAME","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":210,"y":220,"wires":[["d2c68203.caf98"]]},{"id":"5009dbae.c63c64","type":"switch","z":"2e159bc8.797bd4","name":"NAME","property":"NAME","propertyType":"msg","rules":[{"t":"nempty"},{"t":"empty"}],"checkall":"false","repair":false,"outputs":2,"x":550,"y":180,"wires":[["af325ab2.1d6278"],["fd1d907e.7f96a"]]},{"id":"6adaaae8.136424","type":"function","z":"2e159bc8.797bd4","name":"ON","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"ON\"};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":160,"wires":[[]]},{"id":"e3578bb3.267788","type":"function","z":"2e159bc8.797bd4","name":"OFF","func":"msg.payload = {fill:\"green\",shape:\"ring\",text:\"OFF\"};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":200,"wires":[[]]},{"id":"af325ab2.1d6278","type":"function","z":"2e159bc8.797bd4","name":"ID + Name","func":"if (msg.STATE === \"0\") {\n    msg.payload = {\"nodeid\":msg.ID,\"nodename\":msg.NAME,\"on\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"1\") {\n    msg.payload = {\"nodeid\":msg.ID,\"nodename\":msg.NAME,\"bri\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"2\") {\n    msg.payload = {\"nodeid\":msg.ID,\"nodename\":msg.NAME,\"hue\":msg.payload}\n    return msg;\n} else if (msg.STATE === \"3\") {\n    msg.payload = {\"nodeid\":msg.ID,\"nodename\":msg.NAME,\"ct\":msg.payload}\n    return msg;\n}\n","outputs":1,"noerr":0,"x":770,"y":160,"wires":[["dc225711.282588"]]},{"id":"65e28d21.876b64","type":"function","z":"2e159bc8.797bd4","name":"bri","func":"msg.payload = {fill:\"yellow\",shape:\"dot\",text:msg.payload.bri};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":260,"wires":[[]]},{"id":"80d37665.57c348","type":"function","z":"2e159bc8.797bd4","name":"hue","func":"msg.payload = {fill:\"blue\",shape:\"dot\",text:\"HUE: \" + msg.payload.hue};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":320,"wires":[[]]},{"id":"29cdf59a.cf2aca","type":"switch","z":"2e159bc8.797bd4","name":"bri","property":"payload.bri","propertyType":"msg","rules":[{"t":"btwn","v":"0","vt":"num","v2":"255","v2t":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1450,"y":200,"wires":[["65e28d21.876b64"],["b73d2fb7.593e4"]]},{"id":"1248192c.a96577","type":"switch","z":"2e159bc8.797bd4","name":"Hue","property":"payload.hue","propertyType":"msg","rules":[{"t":"btwn","v":"0","vt":"num","v2":"65535","v2t":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1450,"y":260,"wires":[["80d37665.57c348"],["b73d2fb7.593e4"]]},{"id":"819ccc5b.3d8ef","type":"function","z":"2e159bc8.797bd4","name":"ct","func":"msg.payload = {fill:\"grey\",shape:\"dot\",text:\"ct: \" + msg.payload.ct};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":380,"wires":[[]]},{"id":"a7d099c8.e467e8","type":"switch","z":"2e159bc8.797bd4","name":"WW_CW","property":"payload.ct","propertyType":"msg","rules":[{"t":"btwn","v":"153","vt":"num","v2":"500","v2t":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1460,"y":320,"wires":[["819ccc5b.3d8ef"],["b73d2fb7.593e4"]]},{"id":"7c453368.a45d3c","type":"switch","z":"2e159bc8.797bd4","name":"on","property":"payload.on","propertyType":"msg","rules":[{"t":"true"},{"t":"false"},{"t":"else"}],"checkall":"false","repair":false,"outputs":3,"x":1450,"y":140,"wires":[["6adaaae8.136424"],["e3578bb3.267788"],["b73d2fb7.593e4"]]},{"id":"b73d2fb7.593e4","type":"function","z":"2e159bc8.797bd4","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"Wert außerhalb des Bereichs!\"};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":420,"wires":[[]]},{"id":"dc225711.282588","type":"switch","z":"2e159bc8.797bd4","name":"Auswahl","property":"payload","propertyType":"msg","rules":[{"t":"hask","v":"on","vt":"str"},{"t":"hask","v":"bri","vt":"str"},{"t":"hask","v":"hue","vt":"str"},{"t":"hask","v":"ct","vt":"str"}],"checkall":"false","repair":false,"outputs":4,"x":960,"y":240,"wires":[["5fc7988e.1336f8"],["29c3dd5e.81ce02"],["d9f89c6c.dcf9e"],["a2df204a.1defe"]]},{"id":"2fbde3e6.5a5c7c","type":"range","z":"2e159bc8.797bd4","minin":"0","maxin":"100","minout":"0","maxout":"254","action":"scale","round":true,"property":"payload.bri","name":"","x":1330,"y":200,"wires":[["29cdf59a.cf2aca"]]},{"id":"29c3dd5e.81ce02","type":"switch","z":"2e159bc8.797bd4","name":"number","property":"payload.bri","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1160,"y":220,"wires":[["2fbde3e6.5a5c7c"],["2449faad.cd1956"]]},{"id":"5fc7988e.1336f8","type":"switch","z":"2e159bc8.797bd4","name":"boolean","property":"payload.on","propertyType":"msg","rules":[{"t":"istype","v":"boolean","vt":"boolean"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1160,"y":160,"wires":[["7c453368.a45d3c"],["2449faad.cd1956"]]},{"id":"d9f89c6c.dcf9e","type":"switch","z":"2e159bc8.797bd4","name":"number","property":"payload.hue","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1160,"y":280,"wires":[["1248192c.a96577"],["2449faad.cd1956"]]},{"id":"a2df204a.1defe","type":"switch","z":"2e159bc8.797bd4","name":"number","property":"payload.ct","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":1160,"y":320,"wires":[["a7d099c8.e467e8"],["2449faad.cd1956"]]},{"id":"2449faad.cd1956","type":"function","z":"2e159bc8.797bd4","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"dot\",text:\"Falscher Wert!\"};\nreturn msg;","outputs":1,"noerr":0,"x":1670,"y":460,"wires":[[]]},{"id":"7f1f8c56.d78b54","type":"subflow","name":"Color [RGB_WW]","info":"# State:\n## boolean\n\n`msg.payload = true/false`\n\n---\n# Dimm:\n## value\n\n`msg.payload = 0-100 `\n\n---\n# RGB\n\n`{\"color\":[255,255,255]}`\n\n---\n# WW_CW\n\n## Kaltweiß: ` msg.payload = 199 `\n\n## Tageslichtweiß: ` msg.payload = 234 `\n\n## Weiß: ` msg.payload = 284 `\n\n## Warmweiß: ` msg.payload = 350 `\n\n## Warmes Weiß: ` msg.payload = 383 `\n\n\n---","category":"input","in":[{"x":20,"y":360,"wires":[{"id":"8ed3a340.172e4"}]}],"out":[{"x":1240,"y":80,"wires":[{"id":"f798357a.be7058","port":0},{"id":"653a1039.23e8a","port":0}]},{"x":1240,"y":220,"wires":[{"id":"3c5bac53.529714","port":0}]},{"x":1240,"y":360,"wires":[{"id":"9c4a327d.2feab","port":0}]},{"x":1240,"y":580,"wires":[{"id":"8502373b.4ca928","port":0}]}],"env":[],"color":"#2594E5","inputLabels":["Input from Device"],"outputLabels":["State","Dimm","RGB","CW_WW"],"icon":"node-red-contrib-color-convert/color-convert.png","status":{"x":1240,"y":780,"wires":[{"id":"72fc7b51.bc0ca4","port":0},{"id":"45b69776.c01ee8","port":0},{"id":"97bcff48.67a23","port":0},{"id":"6908fd8a.fe6344","port":0},{"id":"f170aac8.334378","port":0},{"id":"1bdaca90.96b465","port":0},{"id":"f1a8cd3f.c8bc4","port":0},{"id":"f7456fc4.29545","port":0},{"id":"4b9a0e9c.51d06","port":0},{"id":"e9b2a6e.d353558","port":0},{"id":"2936e8a9.8f30e8","port":0}]}},{"id":"55b44c5d.da02c4","type":"change","z":"7f1f8c56.d78b54","name":"meta.input.bri","rules":[{"t":"move","p":"meta.input.bri","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":560,"y":220,"wires":[["3c5bac53.529714"]]},{"id":"f798357a.be7058","type":"change","z":"7f1f8c56.d78b54","name":"meta.input.on","rules":[{"t":"move","p":"meta.input.on","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":80,"wires":[["5d4bb76f.b79798"]]},{"id":"9c4a327d.2feab","type":"function","z":"7f1f8c56.d78b54","name":"color","func":"msg.payload = {\"color\":[msg.rgb[0],msg.rgb[1],msg.rgb[2]]};\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":360,"wires":[[]]},{"id":"3847d8a7.f38cf8","type":"switch","z":"7f1f8c56.d78b54","name":"","property":"meta.input","propertyType":"msg","rules":[{"t":"hask","v":"on","vt":"str"},{"t":"hask","v":"bri","vt":"str"},{"t":"hask","v":"colormode","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":310,"y":220,"wires":[["835c79f3.1a08a8"],["55b44c5d.da02c4"],["2d5b0713.802478"]]},{"id":"2d5b0713.802478","type":"switch","z":"7f1f8c56.d78b54","name":"colormode","property":"colormode","propertyType":"msg","rules":[{"t":"eq","v":"hs","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":550,"y":380,"wires":[["9c4a327d.2feab","72fc7b51.bc0ca4"]]},{"id":"3c5bac53.529714","type":"range","z":"7f1f8c56.d78b54","minin":"0","maxin":"255","minout":"0","maxout":"100","action":"scale","round":true,"property":"payload","name":"","x":750,"y":220,"wires":[["2bc35ff4.66fa4"]]},{"id":"8ed3a340.172e4","type":"switch","z":"7f1f8c56.d78b54","name":"colormode","property":"colormode","propertyType":"msg","rules":[{"t":"eq","v":"hs","vt":"str"},{"t":"eq","v":"ct","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":3,"x":130,"y":360,"wires":[["3847d8a7.f38cf8"],["e219535c.daae9"],["f1a8cd3f.c8bc4"]]},{"id":"1bb11953.56ed97","type":"comment","z":"7f1f8c56.d78b54","name":"RGB","info":"","x":1330,"y":360,"wires":[]},{"id":"f170aac8.334378","type":"function","z":"7f1f8c56.d78b54","name":"ON","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"ON\"};\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":120,"wires":[[]]},{"id":"5d4bb76f.b79798","type":"switch","z":"7f1f8c56.d78b54","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":930,"y":140,"wires":[["f170aac8.334378"],["6908fd8a.fe6344"]]},{"id":"6908fd8a.fe6344","type":"function","z":"7f1f8c56.d78b54","name":"OFF","func":"msg.payload = {fill:\"green\",shape:\"ring\",text:\"OFF\"};\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":160,"wires":[[]]},{"id":"97bcff48.67a23","type":"function","z":"7f1f8c56.d78b54","name":"0%","func":"msg.payload = {fill:\"yellow\",shape:\"ring\",text:msg.payload + \"%\"};\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":300,"wires":[[]]},{"id":"45b69776.c01ee8","type":"function","z":"7f1f8c56.d78b54","name":">= 1%","func":"msg.payload = {fill:\"yellow\",shape:\"dot\",text:msg.payload + \"%\"};\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":260,"wires":[[]]},{"id":"2bc35ff4.66fa4","type":"switch","z":"7f1f8c56.d78b54","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"1","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":930,"y":280,"wires":[["45b69776.c01ee8"],["97bcff48.67a23"]]},{"id":"f1a8cd3f.c8bc4","type":"function","z":"7f1f8c56.d78b54","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"anderer Wert!\"};\nreturn msg;","outputs":1,"noerr":0,"x":310,"y":780,"wires":[[]]},{"id":"72fc7b51.bc0ca4","type":"function","z":"7f1f8c56.d78b54","name":"0,0,0","func":"if (msg.rgb[0] === 0 && msg.rgb[1] === 0 && msg.rgb[2] === 0) {\n    msg.payload = {fill:\"blue\",shape:\"ring\",text:\"RGB: [\" + msg.rgb[0] + \",\" + msg.rgb[1] + \",\" + msg.rgb[2] + \"]\"};\n    return msg;\n} else {\n    msg.payload = {fill:\"blue\",shape:\"dot\",text:\"RGB: [\" + msg.rgb[0] + \",\" + msg.rgb[1] + \",\" + msg.rgb[2] + \"]\"};\n    return msg;\n}","outputs":1,"noerr":0,"x":1070,"y":400,"wires":[[]]},{"id":"df0538b8.c49988","type":"comment","z":"7f1f8c56.d78b54","name":"Dimm","info":"","x":1330,"y":220,"wires":[]},{"id":"15c9b171.4b7eef","type":"comment","z":"7f1f8c56.d78b54","name":"State","info":"","x":1330,"y":80,"wires":[]},{"id":"382c4a30.a6c1b6","type":"comment","z":"7f1f8c56.d78b54","name":"WW_CW","info":"","x":1340,"y":580,"wires":[]},{"id":"eff99b9f.ba4168","type":"switch","z":"7f1f8c56.d78b54","name":"Weißstufen","property":"payload.ct","propertyType":"msg","rules":[{"t":"eq","v":"199","vt":"str"},{"t":"eq","v":"234","vt":"str"},{"t":"eq","v":"284","vt":"str"},{"t":"eq","v":"350","vt":"str"},{"t":"eq","v":"383","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":710,"y":680,"wires":[["1bdaca90.96b465"],["f7456fc4.29545"],["4b9a0e9c.51d06"],["e9b2a6e.d353558"],["2936e8a9.8f30e8"]],"inputLabels":["Zahl"],"outputLabels":["Kaltweiß","Tageslichtweiß","Weiß","Warmweiß","Warmes Weiß"]},{"id":"e219535c.daae9","type":"change","z":"7f1f8c56.d78b54","name":"meta.input","rules":[{"t":"move","p":"meta.input","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":560,"wires":[["78a758eb.168668"]]},{"id":"78a758eb.168668","type":"switch","z":"7f1f8c56.d78b54","name":"","property":"payload","propertyType":"msg","rules":[{"t":"hask","v":"on","vt":"str"},{"t":"hask","v":"bri","vt":"str"},{"t":"hask","v":"ct","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":510,"y":560,"wires":[["bb059d98.1a5be"],["44706e41.e2e1d"],["eff99b9f.ba4168","8502373b.4ca928"]]},{"id":"653a1039.23e8a","type":"change","z":"7f1f8c56.d78b54","name":"payload.on","rules":[{"t":"move","p":"payload.on","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":140,"wires":[["5d4bb76f.b79798"]]},{"id":"44706e41.e2e1d","type":"change","z":"7f1f8c56.d78b54","name":"payload.bri","rules":[{"t":"move","p":"payload.bri","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":280,"wires":[["3c5bac53.529714"]]},{"id":"2d22e819.a3eab8","type":"comment","z":"7f1f8c56.d78b54","name":"Weiß Ton","info":"","x":360,"y":520,"wires":[]},{"id":"1bdaca90.96b465","type":"function","z":"7f1f8c56.d78b54","name":"Kaltweiß","func":"msg.payload = {fill:\"grey\",shape:\"dot\",text:\"Kaltweiß\"};\nreturn msg;","outputs":1,"noerr":0,"x":1060,"y":600,"wires":[[]]},{"id":"f7456fc4.29545","type":"function","z":"7f1f8c56.d78b54","name":"Tageslichtweiß","func":"msg.payload = {fill:\"grey\",shape:\"dot\",text:\"Tageslichtweiß\"};\nreturn msg;","outputs":1,"noerr":0,"x":1040,"y":640,"wires":[[]]},{"id":"4b9a0e9c.51d06","type":"function","z":"7f1f8c56.d78b54","name":"Weiß","func":"msg.payload = {fill:\"grey\",shape:\"dot\",text:\"Weiß\"};\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":680,"wires":[[]]},{"id":"e9b2a6e.d353558","type":"function","z":"7f1f8c56.d78b54","name":"Warmweiß","func":"msg.payload = {fill:\"grey\",shape:\"dot\",text:\"Warmweiß\"};\nreturn msg;","outputs":1,"noerr":0,"x":1050,"y":720,"wires":[[]]},{"id":"2936e8a9.8f30e8","type":"function","z":"7f1f8c56.d78b54","name":"Warmes Weiß","func":"msg.payload = {fill:\"grey\",shape:\"dot\",text:\"Warmes Weiß\"};\nreturn msg;","outputs":1,"noerr":0,"x":1040,"y":760,"wires":[[]]},{"id":"8502373b.4ca928","type":"change","z":"7f1f8c56.d78b54","name":"payload.ct","rules":[{"t":"move","p":"payload.ct","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":580,"wires":[[]]},{"id":"835c79f3.1a08a8","type":"switch","z":"7f1f8c56.d78b54","name":"changes","property":"meta.changes","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":540,"y":80,"wires":[["f798357a.be7058"]]},{"id":"bb059d98.1a5be","type":"switch","z":"7f1f8c56.d78b54","name":"changes","property":"meta.changes","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":540,"y":140,"wires":[["653a1039.23e8a"]]},{"id":"7b153d0d.b36d34","type":"subflow","name":"Color [RGB]","info":"# State:\n## boolean\n`msg.payload = true/false`\n\n---\n# Dimm:\n## value\n`msg.payload = 0-100 `\n\n---\n# RGB\n\n`{\"color\":[255,255,255]}`\n\n---\n\n","category":"input","in":[{"x":40,"y":360,"wires":[{"id":"a7f95cd4.62e34"}]}],"out":[{"x":1260,"y":80,"wires":[{"id":"682062f8.bf760c","port":0}]},{"x":1260,"y":220,"wires":[{"id":"ab1024e.d1150d8","port":0}]},{"x":1260,"y":360,"wires":[{"id":"3439d58a.7f45ea","port":0}]}],"env":[],"color":"#2594E5","inputLabels":["Input from Device"],"outputLabels":["State","Dimm","RGB"],"icon":"node-red-contrib-color-convert/color-convert.png","status":{"x":1260,"y":500,"wires":[{"id":"3907631a.1aafbc","port":0},{"id":"9a6a390c.251ce8","port":0},{"id":"935736d2.ef2ab8","port":0},{"id":"1fad147d.b338ac","port":0},{"id":"b2934083.bde86","port":0},{"id":"890d3b5d.dad418","port":0},{"id":"e25dbf47.97931","port":0}]}},{"id":"8a123dc7.739dc","type":"change","z":"7b153d0d.b36d34","name":"meta.input.bri","rules":[{"t":"move","p":"meta.input.bri","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":220,"wires":[["ab1024e.d1150d8"]]},{"id":"682062f8.bf760c","type":"change","z":"7b153d0d.b36d34","name":"meta.input.on","rules":[{"t":"move","p":"meta.input.on","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":80,"wires":[["607c3238.5ca18c"]]},{"id":"3439d58a.7f45ea","type":"function","z":"7b153d0d.b36d34","name":"color","func":"msg.payload = {\"color\":[msg.rgb[0],msg.rgb[1],msg.rgb[2]]};\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":360,"wires":[[]]},{"id":"eb11a168.c098e","type":"switch","z":"7b153d0d.b36d34","name":"","property":"meta.input","propertyType":"msg","rules":[{"t":"hask","v":"on","vt":"str"},{"t":"hask","v":"bri","vt":"str"},{"t":"hask","v":"colormode","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":330,"y":220,"wires":[["cf63acfa.d49f2"],["6da89434.2f961c"],[]]},{"id":"c74d5631.034d98","type":"switch","z":"7b153d0d.b36d34","name":"colormode","property":"colormode","propertyType":"msg","rules":[{"t":"eq","v":"hs","vt":"str"},{"t":"eq","v":"ct","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":510,"y":360,"wires":[["3439d58a.7f45ea","890d3b5d.dad418"],["e25dbf47.97931"]]},{"id":"ab1024e.d1150d8","type":"range","z":"7b153d0d.b36d34","minin":"0","maxin":"255","minout":"0","maxout":"100","action":"scale","round":true,"property":"payload","name":"","x":810,"y":220,"wires":[["aa03f60e.d1e4d8"]]},{"id":"a7f95cd4.62e34","type":"switch","z":"7b153d0d.b36d34","name":"colormode","property":"colormode","propertyType":"msg","rules":[{"t":"eq","v":"hs","vt":"str"},{"t":"eq","v":"ct","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":3,"x":150,"y":360,"wires":[["eb11a168.c098e","570c06a9.bca658"],["eb11a168.c098e","71b589e8.79dd48"],["3907631a.1aafbc"]]},{"id":"40ae2bdc.8b9964","type":"comment","z":"7b153d0d.b36d34","name":"RGB","info":"","x":1350,"y":360,"wires":[]},{"id":"9a6a390c.251ce8","type":"function","z":"7b153d0d.b36d34","name":"ON","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"ON\"};\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":120,"wires":[[]]},{"id":"607c3238.5ca18c","type":"switch","z":"7b153d0d.b36d34","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":970,"y":140,"wires":[["9a6a390c.251ce8"],["935736d2.ef2ab8"]]},{"id":"935736d2.ef2ab8","type":"function","z":"7b153d0d.b36d34","name":"OFF","func":"msg.payload = {fill:\"green\",shape:\"ring\",text:\"OFF\"};\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":160,"wires":[[]]},{"id":"b2934083.bde86","type":"function","z":"7b153d0d.b36d34","name":"0%","func":"msg.payload = {fill:\"yellow\",shape:\"ring\",text:msg.payload + \"%\"};\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":300,"wires":[[]]},{"id":"1fad147d.b338ac","type":"function","z":"7b153d0d.b36d34","name":">= 1%","func":"msg.payload = {fill:\"yellow\",shape:\"dot\",text:msg.payload + \"%\"};\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":260,"wires":[[]]},{"id":"aa03f60e.d1e4d8","type":"switch","z":"7b153d0d.b36d34","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"1","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":970,"y":280,"wires":[["1fad147d.b338ac"],["b2934083.bde86"]]},{"id":"3907631a.1aafbc","type":"function","z":"7b153d0d.b36d34","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"anderer Wert!\"};\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":500,"wires":[[]]},{"id":"890d3b5d.dad418","type":"function","z":"7b153d0d.b36d34","name":"0,0,0","func":"if (msg.rgb[0] === 0 && msg.rgb[1] === 0 && msg.rgb[2] === 0) {\n    msg.payload = {fill:\"blue\",shape:\"ring\",text:\"RGB: [\" + msg.rgb[0] + \",\" + msg.rgb[1] + \",\" + msg.rgb[2] + \"]\"};\n    return msg;\n} else {\n    msg.payload = {fill:\"blue\",shape:\"dot\",text:\"RGB: [\" + msg.rgb[0] + \",\" + msg.rgb[1] + \",\" + msg.rgb[2] + \"]\"};\n    return msg;\n}","outputs":1,"noerr":0,"x":1110,"y":400,"wires":[[]]},{"id":"ea81489b.073fe8","type":"comment","z":"7b153d0d.b36d34","name":"Dimm","info":"","x":1350,"y":220,"wires":[]},{"id":"645d441f.d6c83c","type":"comment","z":"7b153d0d.b36d34","name":"State","info":"","x":1350,"y":80,"wires":[]},{"id":"570c06a9.bca658","type":"switch","z":"7b153d0d.b36d34","name":"","property":"meta.input","propertyType":"msg","rules":[{"t":"hask","v":"colormode","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":360,"wires":[["c74d5631.034d98"]]},{"id":"cf63acfa.d49f2","type":"switch","z":"7b153d0d.b36d34","name":"changes","property":"meta.changes","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":500,"y":80,"wires":[["682062f8.bf760c"]]},{"id":"6da89434.2f961c","type":"switch","z":"7b153d0d.b36d34","name":"changes","property":"meta.changes","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":500,"y":220,"wires":[["8a123dc7.739dc"]]},{"id":"e25dbf47.97931","type":"function","z":"7b153d0d.b36d34","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"anderer Wert!\"};\nreturn msg;","outputs":1,"noerr":0,"x":1110,"y":440,"wires":[[]]},{"id":"71b589e8.79dd48","type":"switch","z":"7b153d0d.b36d34","name":"","property":"meta.input","propertyType":"msg","rules":[{"t":"hask","v":"ct","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":400,"wires":[["e25dbf47.97931"]]},{"id":"6220e6e7.9ce6b8","type":"subflow","name":"Dimm","info":"# State:\n## boolean\n`msg.payload = true/false`\n\n---\n# Dimm:\n## value\n`msg.payload = 0-100 `\n\n---\n","category":"input","in":[{"x":60,"y":200,"wires":[{"id":"5a742104.194a9"}]}],"out":[{"x":1120,"y":80,"wires":[{"id":"2799b3b.48c404c","port":0}]},{"x":1120,"y":200,"wires":[{"id":"3d684b88.869284","port":0}]}],"env":[],"color":"#2594E5","inputLabels":["Input from Device"],"outputLabels":["State","Dimm"],"icon":"node-red/light.svg","status":{"x":1120,"y":320,"wires":[{"id":"67d1ed0e.b81044","port":0},{"id":"c4f1e0a3.7a356","port":0},{"id":"d6a23986.8399d8","port":0},{"id":"4f596b02.f9c934","port":0},{"id":"8f737c02.98be6","port":0}]}},{"id":"5a742104.194a9","type":"switch","z":"6220e6e7.9ce6b8","name":"State","property":"meta.input","propertyType":"msg","rules":[{"t":"hask","v":"on","vt":"str"},{"t":"hask","v":"bri","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":230,"y":200,"wires":[["2799b3b.48c404c"],["411a4b5b.acc654"],["67d1ed0e.b81044"]]},{"id":"2799b3b.48c404c","type":"change","z":"6220e6e7.9ce6b8","name":"","rules":[{"t":"move","p":"meta.input.on","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":80,"wires":[["f2bfd487.a5f178"]]},{"id":"411a4b5b.acc654","type":"change","z":"6220e6e7.9ce6b8","name":"","rules":[{"t":"move","p":"meta.input.bri","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":200,"wires":[["3d684b88.869284"]]},{"id":"d6a23986.8399d8","type":"function","z":"6220e6e7.9ce6b8","name":"ON","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"ON\"};\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":120,"wires":[[]]},{"id":"67d1ed0e.b81044","type":"function","z":"6220e6e7.9ce6b8","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"anderer Wert!\"};\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":320,"wires":[[]]},{"id":"f2bfd487.a5f178","type":"switch","z":"6220e6e7.9ce6b8","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":830,"y":140,"wires":[["d6a23986.8399d8"],["c4f1e0a3.7a356"]]},{"id":"c4f1e0a3.7a356","type":"function","z":"6220e6e7.9ce6b8","name":"OFF","func":"msg.payload = {fill:\"green\",shape:\"ring\",text:\"OFF\"};\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":160,"wires":[[]]},{"id":"8f737c02.98be6","type":"function","z":"6220e6e7.9ce6b8","name":"0%","func":"msg.payload = {fill:\"yellow\",shape:\"ring\",text:msg.payload + \"%\"};\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":280,"wires":[[]]},{"id":"4f596b02.f9c934","type":"function","z":"6220e6e7.9ce6b8","name":">= 1%","func":"msg.payload = {fill:\"yellow\",shape:\"dot\",text:msg.payload + \"%\"};\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":240,"wires":[[]]},{"id":"f3401266.e18ab","type":"switch","z":"6220e6e7.9ce6b8","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"1","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":830,"y":260,"wires":[["4f596b02.f9c934"],["8f737c02.98be6"]]},{"id":"3d684b88.869284","type":"range","z":"6220e6e7.9ce6b8","minin":"0","maxin":"255","minout":"0","maxout":"100","action":"scale","round":true,"property":"payload","name":"","x":670,"y":200,"wires":[["f3401266.e18ab"]]},{"id":"ab4b53db.0c8e5","type":"comment","z":"6220e6e7.9ce6b8","name":"Dimm","info":"","x":1230,"y":200,"wires":[]},{"id":"8df119b9.2cc1c8","type":"comment","z":"6220e6e7.9ce6b8","name":"State","info":"","x":1230,"y":80,"wires":[]},{"id":"fcc1a235.0e403","type":"subflow","name":"Switch","info":"# State:\n## boolean\n`msg.payload = true/false`\n\n---","category":"input","in":[{"x":120,"y":140,"wires":[{"id":"f1d04a75.d11de8"}]}],"out":[{"x":1040,"y":80,"wires":[{"id":"24d23cc8.833384","port":0}]}],"env":[],"color":"#2594E5","inputLabels":["Input from Device"],"outputLabels":["Output to System"],"icon":"node-red-dashboard/ui_switch.png","status":{"x":1040,"y":200,"wires":[{"id":"4d16f921.8a8ef8","port":0},{"id":"c32f5d20.9735f","port":0},{"id":"9a770701.252438","port":0}]}},{"id":"f1d04a75.d11de8","type":"switch","z":"fcc1a235.0e403","name":"State","property":"meta.input","propertyType":"msg","rules":[{"t":"hask","v":"on","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":270,"y":140,"wires":[["24d23cc8.833384"],["4d16f921.8a8ef8"]]},{"id":"24d23cc8.833384","type":"change","z":"fcc1a235.0e403","name":"","rules":[{"t":"move","p":"meta.input.on","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":80,"wires":[["9b30bf41.fc8e8"]]},{"id":"9a770701.252438","type":"function","z":"fcc1a235.0e403","name":"ON","func":"msg.payload = {fill:\"green\",shape:\"dot\",text:\"ON\"};\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":120,"wires":[[]]},{"id":"4d16f921.8a8ef8","type":"function","z":"fcc1a235.0e403","name":"error!","func":"//msg.status = {fill:\"green\",shape:\"dot\",text:\"hi\"};\nmsg.payload = {fill:\"red\",shape:\"ring\",text:\"anderer Wert!\"};\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":200,"wires":[[]]},{"id":"9b30bf41.fc8e8","type":"switch","z":"fcc1a235.0e403","name":"State","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":730,"y":140,"wires":[["9a770701.252438"],["c32f5d20.9735f"]]},{"id":"c32f5d20.9735f","type":"function","z":"fcc1a235.0e403","name":"OFF","func":"msg.payload = {fill:\"green\",shape:\"ring\",text:\"OFF\"};\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":160,"wires":[[]]},{"id":"963abd4f.7462","type":"comment","z":"fcc1a235.0e403","name":"State","info":"","x":1150,"y":80,"wires":[]},{"id":"8cf0158c.e6e908","type":"inject","z":"ca761559.c1f2c8","name":"","topic":"","payload":"Umleiten","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":40,"wires":[["6d678bc9.ba6e44"]]},{"id":"6d678bc9.ba6e44","type":"exec","z":"ca761559.c1f2c8","command":"iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 6502","addpay":false,"append":"","useSpawn":"true","timer":"","oldrc":false,"name":"","x":810,"y":40,"wires":[[],[],[]]},{"id":"fc7e3209.8e747","type":"amazon-echo-hub","z":"ca761559.c1f2c8","port":"6502","processinput":"1","x":190,"y":200,"wires":[["6c07e877.9ca118"]]},{"id":"f1291610.4efed8","type":"amazon-echo-device","z":"ca761559.c1f2c8","name":"TV Wohnzimmer","topic":"TV Wohnzimmer","x":710,"y":380,"wires":[["6a4a508b.55079","61ba7421.fa8bfc","1e184e9c.9807a1","821d6906.f1b428","184cea33.2f8fd6"]],"icon":"node-red-contrib-samsung-tv/tv.png"},{"id":"3f97c198.1a74ce","type":"debug","z":"ca761559.c1f2c8","name":"State","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":760,"wires":[]},{"id":"6a4a508b.55079","type":"subflow:fcc1a235.0e403","z":"ca761559.c1f2c8","name":"","env":[],"x":930,"y":460,"wires":[["547637c7.1116c8"]]},{"id":"61ba7421.fa8bfc","type":"subflow:6220e6e7.9ce6b8","z":"ca761559.c1f2c8","name":"","x":930,"y":540,"wires":[["b4b10a07.636648"],["3f5a0e2.775a6f2"]]},{"id":"556cbc4c.69d0a4","type":"debug","z":"ca761559.c1f2c8","name":"Dimm","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":800,"wires":[]},{"id":"1e184e9c.9807a1","type":"subflow:7b153d0d.b36d34","z":"ca761559.c1f2c8","name":"","env":[],"x":950,"y":660,"wires":[["470d88e.ecd0078"],["70c46160.b2389"],["c7f93b66.d37858"]]},{"id":"821d6906.f1b428","type":"subflow:7f1f8c56.d78b54","z":"ca761559.c1f2c8","name":"","env":[],"x":960,"y":820,"wires":[["3f97c198.1a74ce"],["556cbc4c.69d0a4"],["3967b79b.9d9168"],["ce7b0bd2.8e8f28"]]},{"id":"ce7b0bd2.8e8f28","type":"debug","z":"ca761559.c1f2c8","name":"WW_CW","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1200,"y":880,"wires":[]},{"id":"3967b79b.9d9168","type":"debug","z":"ca761559.c1f2c8","name":"RGB","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":840,"wires":[]},{"id":"470d88e.ecd0078","type":"debug","z":"ca761559.c1f2c8","name":"State","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":620,"wires":[]},{"id":"70c46160.b2389","type":"debug","z":"ca761559.c1f2c8","name":"Dimm","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":660,"wires":[]},{"id":"c7f93b66.d37858","type":"debug","z":"ca761559.c1f2c8","name":"RGB","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":700,"wires":[]},{"id":"b4b10a07.636648","type":"debug","z":"ca761559.c1f2c8","name":"State","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":520,"wires":[]},{"id":"3f5a0e2.775a6f2","type":"debug","z":"ca761559.c1f2c8","name":"Dimm","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":560,"wires":[]},{"id":"547637c7.1116c8","type":"debug","z":"ca761559.c1f2c8","name":"State","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1190,"y":460,"wires":[]},{"id":"6c07e877.9ca118","type":"link out","z":"ca761559.c1f2c8","name":"Amazon Echo Hub OUT","links":["a8a3bed4.f19d3","99146bc4.a6e6a8"],"x":355,"y":200,"wires":[]},{"id":"1b9908f1.3b8c67","type":"link in","z":"ca761559.c1f2c8","name":"Amazon Echo Hub IN","links":["20e60c82.2bd744","372ef16.7eacc0e","8d8ea2b7.620dd"],"x":40,"y":200,"wires":[["fc7e3209.8e747"]]},{"id":"a8a3bed4.f19d3","type":"link in","z":"ca761559.c1f2c8","name":"","links":["6c07e877.9ca118"],"x":575,"y":380,"wires":[["f1291610.4efed8"]]},{"id":"b80236e6.f9f658","type":"inject","z":"ca761559.c1f2c8","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":620,"wires":[["19fdd27a.db9a4e"]]},{"id":"22d5b84e.3a7a38","type":"inject","z":"ca761559.c1f2c8","name":"","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":660,"wires":[["19fdd27a.db9a4e"]]},{"id":"954c530d.1abf1","type":"link in","z":"ca761559.c1f2c8","name":"TV Status in","links":[],"x":115,"y":380,"wires":[["19fdd27a.db9a4e"]]},{"id":"19fdd27a.db9a4e","type":"subflow:2e159bc8.797bd4","z":"ca761559.c1f2c8","name":"TV Wohnzimmer","env":[{"name":"NAME","value":"TV Wohnzimmer","type":"str"},{"name":"STATE","value":"0","type":"str"}],"x":280,"y":380,"wires":[["372ef16.7eacc0e"]]},{"id":"372ef16.7eacc0e","type":"link out","z":"ca761559.c1f2c8","name":"","links":["1b9908f1.3b8c67"],"x":415,"y":380,"wires":[]},{"id":"fcf14804.e9ad28","type":"inject","z":"ca761559.c1f2c8","name":"","topic":"","payload":"60","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":580,"wires":[["19fdd27a.db9a4e"]]},{"id":"38eebb19.cc74c4","type":"inject","z":"ca761559.c1f2c8","name":"","topic":"","payload":"180","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":540,"wires":[["19fdd27a.db9a4e"]]},{"id":"fb3b64a.7bb1598","type":"inject","z":"ca761559.c1f2c8","name":"","topic":"","payload":"1000","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":90,"y":500,"wires":[["19fdd27a.db9a4e"]]},{"id":"184cea33.2f8fd6","type":"subflow:db9f1f1c.32953","z":"ca761559.c1f2c8","name":"","env":[],"x":940,"y":380,"wires":[]},{"id":"a86abe1d.a0756","type":"comment","z":"ca761559.c1f2c8","name":"Einmalig ausführen --->","info":"","x":120,"y":40,"wires":[]},{"id":"e504e8d0.93f458","type":"comment","z":"ca761559.c1f2c8","name":"Test Werte","info":"","x":70,"y":460,"wires":[]},{"id":"71c5dde8.521684","type":"comment","z":"ca761559.c1f2c8","name":"Echo Hub  (auf Port: 6502)","info":"","x":130,"y":160,"wires":[]},{"id":"4578fba1.be7f54","type":"comment","z":"ca761559.c1f2c8","name":"danach ein CCU Neustart ausführen, damit die CCU wieder über Port 80 erreichbar ist.","info":"","x":780,"y":80,"wires":[]},{"id":"a7ec4d39.20636","type":"comment","z":"ca761559.c1f2c8","name":"1. Device","info":"","x":80,"y":340,"wires":[]},{"id":"ebe1fce4.a079c","type":"comment","z":"ca761559.c1f2c8","name":"Werte an Alexa ","info":"","x":280,"y":340,"wires":[]},{"id":"96188b13.2375b8","type":"comment","z":"ca761559.c1f2c8","name":"Werte von Alexa ","info":"","x":700,"y":340,"wires":[]},{"id":"6849b3b8.96354c","type":"comment","z":"ca761559.c1f2c8","name":"Device ID auslesen ","info":"","x":970,"y":340,"wires":[]}]
Node-RED _ subflow.png
Gruß
Matten Matten

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: node-red-contrib-amazon-echo **** lighttp proxy

Beitrag von Matten Matten » 18.10.2020, 16:00

Seit heute funktioniert es bei mir leider auch nicht mehr.

EDIT: mit folgender Anleitungs funktionierts wieder.
https://github.com/rdmtc/RedMatic/issues/305
MaStahl84 commented on 21 Jan •
Ich habe einen kleinen Workaround gefunden für den Status Code 404.
d.h. die anfragen von den Echos müssen im access log sichtbar sein.

-Amazon Echo Hub in Redmatic anlegen wie beschrieben und ein Licht anlegen,
-dann in der lighttpd.conf statt "^/api/.*/lights" nur "^/api" eintragen.
-lighttpd neu starten "/etc/init.d/S50lighttpd restart"
-ACHTUNG, Rasperrymatic Oberfläche dann temporär nicht mehr verfügbar.

-Jetzt Alexa über Web suchen lassen.
-Lampen werden jetzt bei mir gefunden.
-Danach wieder in der lighttpd.conf "^/api" durch "^/api/.*/lights" ersetzten.
-lighttpd neu starten "/etc/init.d/S50lighttpd restart"
-Rasperrymatic Oberfläche wieder da.

Weiter Lampen (Nodes) werden jetzt ebenfalls gefunden.

Matten Matten
Beiträge: 281
Registriert: 09.12.2018, 17:14
System: CCU
Hat sich bedankt: 68 Mal
Danksagung erhalten: 22 Mal
Kontaktdaten:

Re: node-red-contrib-amazon-echo **** lighttp proxy

Beitrag von Matten Matten » 04.05.2021, 16:08

Für alle die es einfach haben wollen hier ein subflow das alexa die geräte erkennen läst.
work around alexa.png
work around alexa.png (5.9 KiB) 1349 mal betrachtet

Code: Alles auswählen

[
    {
        "id": "e35ab244.52e23",
        "type": "subflow",
        "name": "Alexa search",
        "info": "# work around Subflow für RedMatic\n\n_Nach dem Push wird die \"lighttpd.conf\" für 60 sekunden abgeändert und die Geräte können erkannt werden._\n\n---\n[Forum](https://homematic-forum.de/forum/viewtopic.php?f=77&t=55863&p=660777#p660777)\n\n\n---\n[RedMatic/issues/305](https://github.com/rdmtc/RedMatic/issues/305)",
        "category": "input",
        "in": [
            {
                "x": 40,
                "y": 80,
                "wires": [
                    {
                        "id": "1c25671d.bc0be9"
                    }
                ]
            }
        ],
        "out": [],
        "env": [
            {
                "name": "",
                "type": "str",
                "value": "",
                "ui": {
                    "icon": "font-awesome/fa-info-circle",
                    "label": {
                        "en-US": "work around Subflow für RedMatic"
                    },
                    "type": "none"
                }
            },
            {
                "name": "",
                "type": "str",
                "value": "",
                "ui": {
                    "icon": "font-awesome/fa-angle-right",
                    "label": {
                        "en-US": "Nach dem Push wird die \"lighttpd.conf\" für 60 sekunden abgeändert und die Geräte können erkannt werden."
                    },
                    "type": "none"
                }
            },
            {
                "name": "",
                "type": "str",
                "value": "Version",
                "ui": {
                    "icon": "font-awesome/fa-bug",
                    "label": {
                        "en-US": "Version 1.0.2"
                    },
                    "type": "none"
                }
            },
            {
                "name": "TIME",
                "type": "num",
                "value": "60",
                "ui": {
                    "icon": "font-awesome/fa-clock-o",
                    "label": {
                        "en-US": "Zeit Limit"
                    },
                    "type": "spinner",
                    "opts": {
                        "min": 60,
                        "max": 120
                    }
                }
            }
        ],
        "color": "#C0DEED",
        "icon": "node-red/bridge.svg",
        "status": {
            "x": 740,
            "y": 140,
            "wires": [
                {
                    "id": "c12fb6b6.5e22c8",
                    "port": 0
                },
                {
                    "id": "9b3140e1.5fb31",
                    "port": 0
                },
                {
                    "id": "cd74f169.b18f9",
                    "port": 0
                },
                {
                    "id": "798812e8.f1031c",
                    "port": 0
                }
            ]
        }
    },
    {
        "id": "4a5b5821.df34e8",
        "type": "file",
        "z": "e35ab244.52e23",
        "name": "lighttpd.conf",
        "filename": "/usr/local/addons/redmatic/etc/lighttpd.conf",
        "appendNewline": false,
        "createDir": false,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 490,
        "y": 80,
        "wires": [
            [
                "3afd34f0.ed32cc"
            ]
        ]
    },
    {
        "id": "d441c4d9.ae5738",
        "type": "template",
        "z": "e35ab244.52e23",
        "d": true,
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "python",
        "syntax": "plain",
        "template": "url.redirect = (\"^/addons/red$\" => \"/addons/red/\")\n\n$HTTP[\"url\"] =~ \"^/(addons/red/).*\" {\n  proxy.server = (\"/addons/red/\" => (( \"host\" => \"127.0.0.1\", \"port\" => 1880 )))\n  proxy.header = ( \"upgrade\" => \"enable\")\n  server.errorfile-prefix  = \"/usr/local/addons/redmatic/www/lighttpd-error-\"\n}\n\n# Proxy rule to redirect request to amazon-echo-hub node from node-red-contrib-amazon-echo\n$HTTP[\"url\"] =~ \"(^/description.xml)|(^/api)\" {\n  proxy.server = ( \"\" => (\"localhost\" => (\"host\" => \"127.0.0.1\", \"port\" => 6502)))\n}",
        "output": "str",
        "x": 320,
        "y": 40,
        "wires": [
            [
                "4a5b5821.df34e8"
            ]
        ]
    },
    {
        "id": "e6f1e580.f08a58",
        "type": "comment",
        "z": "e35ab244.52e23",
        "name": "work around",
        "info": "",
        "x": 110,
        "y": 20,
        "wires": []
    },
    {
        "id": "3aef7811.8390d8",
        "type": "template",
        "z": "e35ab244.52e23",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "python",
        "syntax": "plain",
        "template": "url.redirect = (\"^/addons/red$\" => \"/addons/red/\")\n\n$HTTP[\"url\"] =~ \"^/(addons/red/).*\" {\n  proxy.server = (\"/addons/red/\" => (( \"host\" => \"127.0.0.1\", \"port\" => 1880 )))\n  proxy.header = ( \"upgrade\" => \"enable\")\n  server.errorfile-prefix  = \"/usr/local/addons/redmatic/www/lighttpd-error-\"\n}\n\n# Proxy rule to redirect request to amazon-echo-hub node from node-red-contrib-amazon-echo\n$HTTP[\"url\"] =~ \"(^/description.xml)|(^/api/.*/lights)\" {\n  proxy.server = ( \"\" => (\"localhost\" => (\"host\" => \"127.0.0.1\", \"port\" => 6502)))\n}",
        "output": "str",
        "x": 340,
        "y": 200,
        "wires": [
            [
                "a53986f2.a9b138"
            ]
        ]
    },
    {
        "id": "a53986f2.a9b138",
        "type": "file",
        "z": "e35ab244.52e23",
        "name": "lighttpd.conf",
        "filename": "/usr/local/addons/redmatic/etc/lighttpd.conf",
        "appendNewline": false,
        "createDir": false,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 490,
        "y": 200,
        "wires": [
            [
                "d9857c8c.ce15d"
            ]
        ]
    },
    {
        "id": "d9857c8c.ce15d",
        "type": "delay",
        "z": "e35ab244.52e23",
        "name": "2s",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 630,
        "y": 200,
        "wires": [
            [
                "fbe4214.83d3ae"
            ]
        ]
    },
    {
        "id": "dee8e406.12d7f8",
        "type": "exec",
        "z": "e35ab244.52e23",
        "command": "/etc/init.d/S50lighttpd restart",
        "addpay": false,
        "append": "",
        "useSpawn": "false",
        "timer": "",
        "oldrc": false,
        "name": "S50lighttpd restart",
        "x": 790,
        "y": 80,
        "wires": [
            [
                "a44fe4bc.8e8688"
            ],
            [],
            []
        ]
    },
    {
        "id": "b030506e.7c3c4",
        "type": "delay",
        "z": "e35ab244.52e23",
        "name": "60s",
        "pauseType": "delayv",
        "timeout": "60",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 190,
        "y": 200,
        "wires": [
            [
                "3aef7811.8390d8"
            ]
        ]
    },
    {
        "id": "3afd34f0.ed32cc",
        "type": "delay",
        "z": "e35ab244.52e23",
        "name": "2s",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 630,
        "y": 80,
        "wires": [
            [
                "dee8e406.12d7f8"
            ]
        ]
    },
    {
        "id": "1c25671d.bc0be9",
        "type": "delay",
        "z": "e35ab244.52e23",
        "name": "LIMIT",
        "pauseType": "rate",
        "timeout": "60",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "60",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": true,
        "x": 190,
        "y": 80,
        "wires": [
            [
                "d441c4d9.ae5738",
                "798812e8.f1031c",
                "67eb3ecf.eb21b"
            ]
        ]
    },
    {
        "id": "59050079.a0cec",
        "type": "inject",
        "z": "e35ab244.52e23",
        "name": "Start",
        "props": [
            {
                "p": "reset",
                "v": "true",
                "vt": "bool"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": true,
        "onceDelay": 0.1,
        "topic": "",
        "payloadType": "str",
        "x": 55,
        "y": 140,
        "wires": [
            [
                "b030506e.7c3c4",
                "1c25671d.bc0be9",
                "87bb7ced.7e529"
            ]
        ],
        "l": false
    },
    {
        "id": "c12fb6b6.5e22c8",
        "type": "function",
        "z": "e35ab244.52e23",
        "name": "bereit",
        "func": "msg.payload = { fill:\"grey\", shape:\"ring\", text:\"bereit\" };\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 630,
        "y": 140,
        "wires": [
            []
        ]
    },
    {
        "id": "9b3140e1.5fb31",
        "type": "function",
        "z": "e35ab244.52e23",
        "name": "Ende",
        "func": "msg.payload = { fill:\"green\", shape:\"dot\", text:\"Ende\" };\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 1090,
        "y": 200,
        "wires": [
            []
        ]
    },
    {
        "id": "cd74f169.b18f9",
        "type": "function",
        "z": "e35ab244.52e23",
        "name": "Start",
        "func": "msg.payload = { fill:\"yellow\", shape:\"dot\", text:\"Seaching for \" + msg.delay + \" sec.\" };\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 1090,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "fbe4214.83d3ae",
        "type": "exec",
        "z": "e35ab244.52e23",
        "command": "/etc/init.d/S50lighttpd restart",
        "addpay": false,
        "append": "",
        "useSpawn": "false",
        "timer": "",
        "oldrc": false,
        "name": "S50lighttpd restart",
        "x": 790,
        "y": 200,
        "wires": [
            [
                "9b3140e1.5fb31"
            ],
            [],
            []
        ]
    },
    {
        "id": "87bb7ced.7e529",
        "type": "change",
        "z": "e35ab244.52e23",
        "name": "",
        "rules": [
            {
                "t": "delete",
                "p": "reset",
                "pt": "msg"
            },
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 195,
        "y": 140,
        "wires": [
            [
                "50e16ab6.b9efa4"
            ]
        ],
        "l": false
    },
    {
        "id": "50e16ab6.b9efa4",
        "type": "delay",
        "z": "e35ab244.52e23",
        "name": "3s",
        "pauseType": "delay",
        "timeout": "3",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "x": 510,
        "y": 140,
        "wires": [
            [
                "c12fb6b6.5e22c8"
            ]
        ]
    },
    {
        "id": "383d2a88.cba656",
        "type": "change",
        "z": "e35ab244.52e23",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "delay",
                "pt": "msg",
                "to": "TIME",
                "tot": "env"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 995,
        "y": 80,
        "wires": [
            [
                "f2b5a695.100ed8",
                "cd74f169.b18f9"
            ]
        ],
        "icon": "font-awesome/fa-clock-o",
        "l": false
    },
    {
        "id": "f2b5a695.100ed8",
        "type": "range",
        "z": "e35ab244.52e23",
        "minin": "60",
        "maxin": "120",
        "minout": "60000",
        "maxout": "120000",
        "action": "clamp",
        "round": true,
        "property": "delay",
        "name": "",
        "x": 55,
        "y": 200,
        "wires": [
            [
                "b030506e.7c3c4"
            ]
        ],
        "l": false
    },
    {
        "id": "798812e8.f1031c",
        "type": "function",
        "z": "e35ab244.52e23",
        "name": "Ende",
        "func": "msg.payload = { fill:\"blue\", shape:\"dot\", text:\"Start...\" };\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 310,
        "y": 120,
        "wires": [
            []
        ]
    },
    {
        "id": "a44fe4bc.8e8688",
        "type": "range",
        "z": "e35ab244.52e23",
        "minin": "60",
        "maxin": "120",
        "minout": "60",
        "maxout": "120",
        "action": "clamp",
        "round": true,
        "property": "delay",
        "name": "",
        "x": 935,
        "y": 80,
        "wires": [
            [
                "383d2a88.cba656"
            ]
        ],
        "l": false
    },
    {
        "id": "67eb3ecf.eb21b",
        "type": "template",
        "z": "e35ab244.52e23",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "python",
        "syntax": "plain",
        "template": "url.redirect = (\"^/addons/red$\" => \"/addons/red/\")\n\n$HTTP[\"url\"] =~ \"^/(addons/red/).*\" {\n  proxy.server = (\"/addons/red/\" => (( \"host\" => \"127.0.0.1\", \"port\" => 1880 )))\n  proxy.header = ( \"upgrade\" => \"enable\")\n  server.errorfile-prefix  = \"/usr/local/addons/redmatic/www/lighttpd-error-\"\n}\n\n# Proxy rule to redirect request to amazon-echo-hub node from node-red-contrib-amazon-echo\n$HTTP[\"url\"] =~ \"(^/description.xml)|(^/api$)|(^/api/.*/lights)\" {\n  proxy.server = ( \"\" => (\"localhost\" => (\"host\" => \"127.0.0.1\", \"port\" => 6502)))\n}",
        "output": "str",
        "x": 320,
        "y": 80,
        "wires": [
            [
                "4a5b5821.df34e8"
            ]
        ]
    },
    {
        "id": "beb8d5d4.597af8",
        "type": "subflow:e35ab244.52e23",
        "z": "117c1d32.5f3a43",
        "name": "",
        "env": [],
        "x": 670,
        "y": 40,
        "wires": []
    },
    {
        "id": "b2fe9e84.41e11",
        "type": "inject",
        "z": "117c1d32.5f3a43",
        "name": "push",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 500,
        "y": 40,
        "wires": [
            [
                "beb8d5d4.597af8"
            ]
        ]
    }
]
einfach den ganzen Code kopieren und in Redmatic einfügen.
amazon-echo-Eingabe.png
amazon-echo-Eingabe.png (7.04 KiB) 1349 mal betrachtet
Gruß
MattenMatten

Antworten

Zurück zu „RedMatic“