Ankündigung

Einklappen
Keine Ankündigung bisher.

Gira x1 an Node Red

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Zitat von martiko Beitrag anzeigen
    Auch wenn Du daraus nicht viel ableiten kannst, so sieht meine Test-Implementierung aus... Mein Ziel warm dass sich die Hue-Lampe möglichst ähnlich verhält, wie der Kanal eines Dimmamtors (Farbe habe ich erstmal weggelassen). Auf der anderen Seite sollte die Statuswerte, wenn Hue über App bedient wird, auch an KNX zurückgemeldet werden (damit z.B. am Glastaster der korrekte Status angezeigt wird). Das alles zusammen macht es dann doch etwas... komplexer:
    B0D1B997-B7A5-4169-81BC-FB3705989FA6.jpeg
    Wäre es möglich, dass du den Code zu dem flow mal hier einstellst? Ich kann meine hue Lampen zwar über meinen Gira X1 schalten und dimmen, allerdings kämpfe ich noch mit einem Problem.
    Und zwar wenn die hue Lampe auf 50% eingeschaltet ist und ich die Lampe über den X1 aus schalte, setzt sich der Dimmwert nicht auf 0%. Ich vermute dieses Problem bekommst du mit der function „Brightness 0 when off“ in den Griff.


    Gruß

    Kommentar


      #17
      Moin,
      ja genau, das war der Hintergrund. Die zweite Besonderheit ist, dass ich das Dimmen eben wie bei einem Normalen Dimmaktor machen wollte, d.h. der Flow muss nach dem Befehl "Dimmen starten" selbst hoch bzw. runter zählen bis der Dimm-Ende Befehl kommt, dafür habe ich mir einen Dimmer-Node gesucht und installiert.

      Ich wollte den kompletten Flow reinkopieren, ist aber zu lang für ein Posting, ich habe mal den spannenden Teil rauskopiert, ich hoffe, das reicht...
      Code:
      [{"id":"d78093b7.aa10d8","type":"hue-light","z":"95a544c8.e7c628","name":"Strahler","bridge":"c7127a67.f9389","lightid":"2","colornamer":true,"skipevents":false,"x":640,"y":80,"wires":[["e51d041b.bb7de8"]]},{"id":"e51d041b.bb7de8","type":"rbe","z":"95a544c8.e7c628","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":860,"y":60,"wires":[["4ce730b3.1bf73","4eecb0ab.90a9f8","dad4d196.9628e"]]},{"id":"dad4d196.9628e","type":"function","z":"95a544c8.e7c628","name":"Brightness-0 when off","func":"var outputMsg = {};\nvar b;\n\nif(msg.payload.on === true) {\n    b = msg.payload.brightness;\n} else {\n    b = 0;\n}\n\noutputMsg.payload = b;\n\nreturn outputMsg;","outputs":1,"noerr":0,"x":540,"y":260,"wires":[["c62727aa.1ee9f8","6aef6b29.8bf14c"]]},{"id":"6aef6b29.8bf14c","type":"gate","z":"95a544c8.e7c628","name":"BlockDuringDimming","controlTopic":"control","defaultState":"open","openCmd":"open","closeCmd":"close","toggleCmd":"toggle","defaultCmd":"default","persist":false,"x":560,"y":440,"wires":[["76828996.d2a3c","efdcd693.974498"]]},{"id":"a70f1cb9.5f4e18","type":"function","z":"95a544c8.e7c628","name":"Translate Dim to Start/Stop","func":"var action;\nvar block;\n\nif(msg.payload.data === 1) {\n    block = \"close\";\n    if (msg.payload.decr_incr === 1) {\n        action = \"StartIncrease\";\n    } else {\n        action = \"StartDecrease\";\n    }\n} else {\n    action = \"Stop\";\n    block = \"open\";\n}\n\nvar newMsg = { payload: block, topic: \"control\"};\nmsg.payload = action;\n\nreturn [ msg, newMsg];","outputs":2,"noerr":0,"x":240,"y":440,"wires":[["efdcd693.974498"],["6aef6b29.8bf14c"]]},{"id":"efdcd693.974498","type":"time-based-dimmer","z":"95a544c8.e7c628","name":"HueDimmer","interval":"150","step":5,"minValue":0,"maxValue":100,"startIncCommand":"StartIncrease","stopIncCommand":"Stop","startDecCommand":"StartDecrease","stopDecCommand":"Stop","x":750,"y":660,"wires":[["6277f9e8.2cf65"]]},{"id":"6277f9e8.2cf65","type":"function","z":"95a544c8.e7c628","name":"Set Brightness","func":"var outputMsg = {};\n\noutputMsg.payload = {\n    brightness: msg.payload\n}\n\nreturn outputMsg;\n","outputs":1,"noerr":0,"x":960,"y":660,"wires":[["fea6c24c.e19d08","d78093b7.aa10d8"]]},{"id":"c7127a67.f9389","type":"hue-bridge","z":"","name":"Philips hue","bridge":"192.168.28.12","key":"bpuT3CyjzAQ54lvnhkdiFHl3E7iVTigJRiyIvXN9","interval":"2000","disableupdates":false}]

      Kommentar


        #18
        Moin martiko,

        kannst du mir verraten welche nodes du installiert hast? Ich Habe deinen Flow importiert und mir werden zwei unbekannte Flows angezeigt. gate und time-based-dimmer.

        Danke

        Kommentar


          #19
          Hi,
          Du hast es im Prinzip schon selbst geschrieben, diese beiden sind es:
          node-red-contrib-simple-gate
          node-red-contrib-time-based-dimmer

          Kommentar

          Lädt...
          X