Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node red flow für Osram Lightify Gateway

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Node red flow für Osram Lightify Gateway

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      tom2015 last edited by

      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"]]}]
      
      
      1 Reply Last reply Reply Quote 0
      • OstfrieseUnterwegs
        OstfrieseUnterwegs last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • josef lahmer
          josef lahmer last edited by

          hallo - habt ihr für node-red und lightify schon eine lösung??

          lg josy

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          876
          Online

          31.8k
          Users

          79.9k
          Topics

          1.3m
          Posts

          3
          3
          2749
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo