NEWS
Node red flow für Osram Lightify Gateway
-
Hi Jungs,
ich versuche mit per node-red mein Lightify-Gateway zu steueren. Ich bin komplett neu was node-red angeht
per Bashscript mit z.B. mit folgendem Befehl:
on: echo '14 00 00 32 01 00 00 00 58 1a da 00 00 26 18 84 01 ff 01 ff 00 00' | xxd -r -p | nc -q 0 192.168.6.99 4000 off: echo '14 00 00 32 01 00 00 00 58 1a da 00 00 26 18 84 01 ff 00 ff 00 00' | xxd -r -p | nc -q 0 192.168.6.99 4000
Die Ip des GW ist 192.168.6.99 es hört auf dem Port 4000 auf Verbindungen. Ich kann es wie oben gezeigt steuern.
Der Befehl xxd -r -p erzeugt soweit ich es richtig verstehehe aus dem Hexadezimalstring einen Binästring und nc sendet diesen an das GW.
Das erste Problem ist, wenn ich den hexstring als payload versenden möchte mit dem inject-node schlägt das immer fehl.
Mein Plan war:
inject-node mit string buffer: 14 00 00 32 01 00 00 00 58 1a da 00 00 26 18 84 01 ff 00 ff 00 00
Weitergabe an:
tcp-out-node
Ausgabe binär an:
Lightify-GW
Das es grundsätzlich geht sieht man, wenn ich die Binäre Ausgabe von xxd oben in zwei Dateien schreibe, bin-on und bin-off.
Diese Dateien kann ich per pipe an nc weiterleiten und das Schalten geht.
root:~# cat bin-on | nc -q 0 192.168.6.99 4000 root:~# cat bin-off | nc -q 0 192.168.6.99 4000
Wenn ich zum Testen den node file-in verwende die Dateien einlese und gleich weiterleite an tcp-out-node funktioniert das Schalten auch.
Eine Andere Sache wäre noch, wenn ich z.B. das GW in der Bash abfrage bzgl. alles Devices mit dem Befehl:
echo '07 00 00 13 10 00 00 00 01' | xxd -r -p | nc 192.168.6.99 4000 | hexdump -C gibt es die Ausgab: 00000000 db 00 01 13 10 00 00 00 00 05 00 cb bc 66 a0 da |.............f..| 00000010 00 00 26 18 84 0a 01 02 03 01 02 00 00 01 5e a0 |..&...........^.| 00000020 0f ff 7e 0a ff 57 6f 5a 69 54 69 73 63 68 4c 61 |..~..WoZiTischLa| 00000030 6d 70 65 00 00 15 a8 58 1a da 00 00 26 18 84 0a |mpe....X....&...| 00000040 01 02 03 01 02 00 00 01 37 a0 0f ff 86 03 ff 57 |........7......W| 00000050 6f 5a 69 46 65 72 6e 73 65 68 65 72 00 00 00 ff |oZiFernseher....| 00000060 ff 01 91 d9 00 00 26 18 84 02 01 02 03 14 00 00 |......&.........| 00000070 00 01 0a 8e 0a ff ff ff ff 41 36 30 54 57 20 30 |.........A60TW 0| 00000080 31 00 00 00 00 00 00 00 00 63 64 50 1a da 00 00 |1........cdP....| 00000090 26 18 84 0a 01 02 03 01 02 00 00 01 60 a0 0f ff |&...........`...| 000000a0 54 00 ff 57 6f 5a 69 44 65 63 6b 65 6e 4c 61 6d |T..WoZiDeckenLam| 000000b0 70 65 00 6b fa 26 2c 00 00 aa 3e b0 7c 0a 01 02 |pe.k.&,...>.|...| 000000c0 03 01 02 00 00 01 37 a0 0f ff 4e 00 ff 57 6f 5a |......7...N..WoZ|
In welchem node könnte man sowas speichern zur weiteren Bearbeitung?
Ich kann per Bashscript letzendlich auch die Farben ändern, die Helligkeit, die Farbtemperatur und wie schnell die Umstellungen gehen sollen.
Wäre sehr dankbar für jede Hilfe
Gruss Tom
Mein bisheriger node-flow:
Man muss in dem inject-mode den string auf 'on' oder 'off' setzen, damit geschaltet wird.
exportierter Flow: lightify
[{"id":"48d7cc10.bd4404","type":"inject","name":"","topic":"","payload":"on","payloadType":"string","repeat":"","crontab":"","once":false,"x":102,"y":100,"z":"c8b04aec.c30b9","wires":[["c284603d.631fb8"]]},{"id":"efc5831d.cd4e98","type":"tcp out","host":"192.168.6.99","port":"4000","beserver":"client","base64":false,"end":false,"name":"Lightify Gateway","x":734,"y":101,"z":"c8b04aec.c30b9","wires":[]},{"id":"951e1c3e.f7cd5","type":"file in","name":"","filename":"/root/bin-on","format":"","x":504,"y":66,"z":"c8b04aec.c30b9","wires":[["efc5831d.cd4e98"]]},{"id":"79f53615.b99fd","type":"file in","name":"","filename":"/root/bin-off","format":"","x":504,"y":137,"z":"c8b04aec.c30b9","wires":[["efc5831d.cd4e98"]]},{"id":"c284603d.631fb8","type":"switch","name":"","property":"payload","rules":[{"t":"eq","v":"on"},{"t":"eq","v":"off"}],"checkall":"true","outputs":2,"x":283,"y":100,"z":"c8b04aec.c30b9","wires":[["951e1c3e.f7cd5"],["79f53615.b99fd"]]}]
-
Hast Du da noch weiter geforscht und eventuell mal
https://www.npmjs.com/package/node-lightify
probiert?
Ich überlege, ob ich in HUE oder Lightify investiere.
-
hallo - habt ihr für node-red und lightify schon eine lösung??
lg josy