Entwicklung node-red-contrib-loxone für node-red

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • maxw
    Lox Guru
    • 26.08.2015
    • 1356

    pmayer - was mir aufgefallen ist, ich habe jetzt den online Node verwendet.
    Der prügelt das ganze Node Red nieder, weil er im Falle von disconnect (nach einspielen einer Config am MS) mit Maximalgeschwindigkeit die not Connectet Message (also boolen false) sendet.
    Kannst du da mal ein Delay einabuen, dass da nicht mehr als eine Message pro Sekunde kommt? Vielleicht blockiert das ja den Wiederaufbau, das das Ding mit sich selbst beschäftigt ist?

    Kommentar

    • pmayer
      LoxBus Spammer
      • 27.02.2017
      • 379

      Max, danke fürs zusammensuchen... Ich schaue, dass ich das mit meinem Gen 1 mal teste. Leider, wie vermutet, keinen Gen 2.
      Ich sehe es aber richtig, dass das Problem nur beim Speichern im Miniserver - also von außen ausgelöstem reconnect - vorkommt?

      Könntest du hier nen Issue aufmachen? https://github.com/codmpm/node-red-c...-loxone/issues
      Also für beide Sachen. Reconnect MS Gen2 und throttle online-node.
      Danke.
      https://allgeek.de/

      https://twitter.com/pregopm, https://github.com/codmpm/
      https://github.com/codmpm/node-red-contrib-loxone
      https://github.com/codm/wled-controller

      Kommentar


      • maxw
        maxw kommentierte
        Kommentar bearbeiten
        Danke Patrik das du dir das anschauen willst, Tickets sind erstellt.
        Wenn du weitere Tests brauchst, bitte einfach melden!

        Und ja, Problem trat bei mir immer nur auf, wenn der Miniserver einen "warmstart" gemacht hat.

        LG Max
        Zuletzt geändert von maxw; 13.06.2022, 11:01.

      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Super! Danke dir. Hoffe ich komme die Woche dazu.
    • maxw
      Lox Guru
      • 26.08.2015
      • 1356

      Ich habe mal einen Workaround für das Problem dokumentiert https://loxwiki.atlassian.net/l/c/1iHueUfJ
      Danke an Tico für das Restart Kommando.
      Warum nicht gleich die Lösung von Tico? Die führt bei mir zu dauer-Restarts, weil in den letzten Zeilen des Log Files immer "connection closed" drinnen steht, weil ein Restart eben ein schließen der Connection bewirkt.

      Kommentar

      • pmayer
        LoxBus Spammer
        • 27.02.2017
        • 379

        node-red-contrib-loxone 0.10.13 releasedTestet gerne und sagt bescheid, falls was nicht funktioniert.
        https://allgeek.de/

        https://twitter.com/pregopm, https://github.com/codmpm/
        https://github.com/codmpm/node-red-contrib-loxone
        https://github.com/codm/wled-controller

        Kommentar

        • inswe
          LoxBus Spammer
          • 19.06.2016
          • 230

          Hallo,

          ich habe seit gerade eben das Problem, dass Node-RED ständig mit folgender Meldung abstürzt:

          Code:
          20 Feb 11:08:24 - [error] RangeError [ERR_BUFFER_OUT_OF_BOUNDS]: Attempt to access memory outside buffer bounds at new NodeError (node:internal/errors:387:5) at boundsError (node:internal/buffer:84:11) at Buffer.readDoubleForwards [as readDoubleLE] (node:internal/buffer:564:5) at new EventDaytimer (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Message/EventDaytimer.js:7:32) at Connection.handle_message (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:221:34) at WebSocketConnection.<anonymous> (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:142:14) at WebSocketConnection.emit (node:events:513:28) at WebSocketConnection.processFrame (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/node_modules/websocket/lib/WebSocketConnection.js:531:26) at /opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/node_modules/websocket/lib/WebSocketConnection.js:323:40 at processTicksAndRejections (node:internal/process/task_queues:78:11) at runNextTicks (node:internal/process/task_queues:65:3) at processImmediate (node:internal/timers:437:9)
          Wenn ich den entsprechenden Ordner umbenenne:
          Code:
          mv node-lox-ws-api/ _node-lox-ws-api/
          ist es zwar logisch, dass Node-RED das Modul nicht mehr findet, aber es startet wieder.

          Kann das jemand nachvollziehen oder weiß, was hier kaputt ist?
          Zur Info: Node-RED ist eine Instanz von ioBroker, welches in einem Docker-Container läuft, dessen Docker-Host eine Hyper-V VM ist
          Hat bisher aber gut funktioniert, ein gleiches Konstrukt an einem anderen Standort funktioniert dagegen problemlos.

          Grüße, Daniel

          Kommentar


          • inswe
            inswe kommentierte
            Kommentar bearbeiten
            Ja, die 0.10.13 ist installiert.
            Ich habe eine weitere Instanz in der gleichen Konstellation mit den gleichen Versionen. Bei der funktioniert alles wunderbar.
            Habs grad nochmal getestet, interessanterweise anderer Fehler, gleiches Absturzverhalten:

            20 Mar 10:59:00 - [error] RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 5570. Received 5592 at new NodeError (node:internal/errors:387:5) at boundsError (node:internal/buffer:86:9) at Buffer.readDoubleForwards [as readDoubleLE] (node:internal/buffer:564:5) at new EventDaytimer (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Message/EventDaytimer.js:7:32) at Connection.handle_message (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:221:34) at WebSocketConnection.<anonymous> (/opt/iobroker/iobroker-data/node-red/node_modules/node-lox-ws-api/lib/Connection.js:142:14) at WebSocketConnection.emit (node:events:513:28) at WebSocketConnection.processFrame (/opt/iobroker/iobroker-data/node-red/node_modules/websocket/lib/WebSocketConnection.js:531:26) at /opt/iobroker/iobroker-data/node-red/node_modules/websocket/lib/WebSocketConnection.js:323:40 at processTicksAndRejections (node:internal/process/task_queues:78:11)

          • pmayer
            pmayer kommentierte
            Kommentar bearbeiten
            Hmm... hab den Fehler leider noch nie gesehen. Und, dass es bei deiner anderen Insatnz funktioniert, impliziert ja, dass was in der Insatnz nicht stimmt. Welche nodeJS version? Ist die gleiche zur anderen Instanz?

          • inswe
            inswe kommentierte
            Kommentar bearbeiten
            Beide auf v16.19.1

            Ich werde dann wohl mal versuchen, die VM neu zu machen. Schade, hätte ja sein können, dass jemand was mit den Fehler anfangen kann.
            Trotzdem danke.
        • ronatzu
          Azubi
          • 08.05.2023
          • 3

          Hola, estoy trabajando en un proyecto para usar asistentes de voz, sin embargo no tengo el Miniserver disponible para probar o ver el comportamiento de los nodos, quería saber si hay una manera de simular el stream en y stream de todos los nodos, o si alguien sabe cuáles son los parámetros de entrada y salida de cada uno de estos nodos, para encender y apagar una bombilla y regular su brillo.

          Kommentar

          • Xenobiologist
            Lox Guru
            • 15.01.2016
            • 1116

            Simplemente puede guardar el objeto JavaScript en un archivo y usarlo para simular la entrada. Todos los nodos devuelven un objeto (msg.payload). De lo contrario, escriba en inglés, estoy seguro de que más personas pueden hacerlo aquí que en español :-)
            Node-RED mit influxDB und Grafana - z.B. Statistiken auslagern:
            https://www.loxforum.com/forum/germa...d-grafana-visu
            Mit Loxone einen Windows-PC steuern:
            https://www.loxforum.com/forum/faqs-...indows-steuern

            Kommentar

            • ronatzu
              Azubi
              • 08.05.2023
              • 3

              Sorry . I want to use the JSON to simulate , however I dont know what is the structure for the JSON that simulate exactly the stream in or control in node to know the state of a light bulb and the brightness. can anyone help me with the JSON?.

              Kommentar

              • Jan W.
                Lox Guru
                • 30.08.2015
                • 1268

                You may retrieve your structure file via http://username : password@miniserver-ip/dataLoxAPP3.json (without the spaces at the colon!).

                There is some documentation available from Loxone regarding the structure file: https://www.loxone.com/dede/wp-content/uploads/sites/2/2022/06/1300_Structure-File.pdf​
                Miniserver v14.5.12.7, 2x Ext., 2x Relay Ext., 2x Dimmer Ext., DMX Ext., 1-Wire Ext., Gira KNX Tastsensor 3 Komfort, Gira KNX Präsenzmelder, Fenster- und Türkontakte, Loxone Regen- und Windsensor, Gira Dual Q Rauchmelder vernetzt, 1x Relais-Modul
                Loxberry: SmartMeter, MS Backup, CamConnect, Weather4Lox
                Lüftung: Helios KWL EC 370W ET mit Modbus TCP - via Pico-C
                Heizung: Stiebel Eltron WPF 5 cool (Sole-Wasser WP) mit ISG, FB-Heizung mit 18 Kreisen, Erdsonde - via modbus/TCP
                Node-RED: IKEA Tradfri

                Kommentar

                • yakiug
                  Azubi
                  • 16.06.2023
                  • 1

                  Guten Tag, wie kann ich den Knoten nodo-contrib-loxone verwenden, um mit dem Audioserver zu kommunizieren/interagieren?

                  Kommentar

                  • geforce28
                    Smart Home'r
                    • 13.06.2022
                    • 85

                    Kann mir einer mal ein Beispiel machen, was ich an "Control-Out" übergeben muss, damit ich in Loxone meinen AC-Control Baustein den Modus ändere... ?

                    Die Json sieht so aus:
                    {"name":"AC_Kueche","type":"AcControl","uuidAction ":"1b97031a-0359-5926-ffffed57184a04d2","room":"15ea0aa5-0127-3bc5-ffffed57184a04d2","cat":"15ea0aa4-0246-3a56-ffffed57184a04d2","defaultRating":5,"isFavorite":f alse,"isSecured":false,"restrictions":0,"details": {"jLockable":true,"modes":[{"id":1,"used":true},{"id":2,"used":true},{"id":3, "used":true},{"id":4,"used":true},{"id":5,"used":t rue}],"airflow":[{"id":1,"used":true},{"id":7,"used":true},{"id":8, "used":true}],"fanspeed":[{"id":1,"used":true},{"id":2,"used":true},{"id":3, "used":true},{"id":4,"used":true},{"id":5,"used":t rue},{"id":6,"used":true}],"connectedInputs":15},"states":{"jLocked":"9b9703 1a-0359-5914-02ffdb1f70119c21","status":"1b97031a-0359-591f-0dffdb1f70119c21","mode":"1b97031a-0359-5920-0effdb1f70119c21","fan":"1b97031a-0359-5921-0fffdb1f70119c21","ventMode":"1b97031a-0359-5922-10ffdb1f70119c21","targetTemperature":"1b97031a-0359-5923-11ffdb1f70119c21","temperature":"1b97031a-0359-5924-12ffdb1f70119c21","pauseTime":"1b97031a-0359-591e-0cffdb1f70119c21","operatingModes":"1b97031a-0359-590c-ffffdb1f70119c21","fanspeeds":"1b97031a-0359-590e-ffffdb1f70119c21","airflows":"1b97031a-0359-590d-ffffdb1f70119c21","override":"1b97031a-0359-590f-ffffdb1f70119c21","pauseUntil":"1b97031a-0359-5910-ffffdb1f70119c21","pauseReason":"1b97031a-0359-5911-ffffdb1f70119c21"}},"U:1b878c6f-0224-4c2b-ffffed57184a04d2":{"name":"Schalter","type":"Switc h","uuidAction":"1b878c6f-0224-4c2b-ffffed57184a04d2","room":"15ea0aa5-0122-3bad-ffffed57184a04d2","cat":"15ea0aa4-026a-3af8-ffffed57184a04d2","defaultRating":0,"isFavorite":f alse,"isSecured":false,"defaultIcon":null,"restric tions":0,"details":{"jLockable":true},"states":{"j Locked":"9b878c6f-0224-4c23-01ff40c320ca379e","active":"1b878c6f-0224-4c27-05ff40c320ca379e","lockedOn":"1b878c6f-0224-4c21-ffff40c320ca379e"}},"U:1b7687bb-00fd-045b-ffff1654db754957":{"name":"Schalter","type":"Switc h","uuidAction":"1b7687bb-00fd-045b-ffff1654db754957","room":"15ea0aa5-0122-3bad-ffffed57184a04d2","cat":"15ea0aa4-026a-3af8-ffffed57184a04d2","defaultRating":0,"isFavorite":f alse,"isSecured":false,"defaultIcon":null,"restric tions":0,"details":{"jLockable":true},"states":{"j Locked":"9b7687bb-00fd-045e-ffff1654db754957","active":"1b7687bb-00fc-044a-ffff1654db754957","lockedOn":"1b7687bb-00fd-04fe-ffff1654db754957"}},"U:1b7687bb-00fd-0467-ffff1654db754957":

                    Kommentar


                    • michael287
                      michael287 kommentierte
                      Kommentar bearbeiten
                      Ich bin gerade am Handy, kann also deinem Flow nicht ansehen.
                      Mit AC meinst du den Climate Controller?

                      Die Doku zur Structure file sagt:

                      Änderung des Modus:

                      autoMode/{mode}

                      Für {mode} 0, 1, oder 2 einsetzen.

                      0 ist Auto, 1 ist heizen, 2 ist kühlen.

                      Hilft das?

                    • geforce28
                      geforce28 kommentierte
                      Kommentar bearbeiten
                      @michael287
                      Kannst du mal ein Beispiel machen, was ich an "Control-Out dann genau senden muss für Mode 2 = Kühlen bspw.. ?
                      Wie ist die Syntax, die ich bspw. in einem inject nutzen müsste ?
                  • Tico
                    Lox Guru
                    • 31.08.2016
                    • 1035

                    Es gibt ein Problem mit Ihrem json und ich kann ihn nicht importieren, um ihn zu überprüfen. Versuchen Sie, den json erneut anzuhängen, und verwenden Sie das Symbol # in der Menüleiste.
                    Code:
                    Code-Einfügung
                    Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

                    Kommentar

                    • geforce28
                      Smart Home'r
                      • 13.06.2022
                      • 85

                      Moin.

                      Kann mir jemand eigentlich mal die Vor und Nachteile nennen, die man hat wenn man Control-IN / Control-OUT oder eben den Webservice nutzt ?

                      Kommentar


                      • maxw
                        maxw kommentierte
                        Kommentar bearbeiten
                        Control IN / OUT ist das was du in 99% der Fälle verwenden willst. Der Minserver schickt über CIN jede Änderung automatisch an Node Red, über COUT kannst du jederzeit Änderungen an den MS schicken.
                        Einziger Nachteil: die Controls müssen im MS auf visualisieren ja eingestellt sein, sonst sind sie nicht verfügbar in Node Red.
                        Die Webservices brauchst du nur für Spezialfälle und dann musst du auch alles selber programmieren.
                        Eine technische Erklärung hat nufke schon geliefert.
                    • nufke
                      Smart Home'r
                      • 10.11.2018
                      • 57

                      The "control in" and "control out" nodes in nodered make use of the Loxone Miniserver websocket interface, and thus offers direct access to the controls and their state. It is a bi-directional communication so the client (e.g. nodered) can talk to the miniserver (control out), but the miniserver can also talk to the client (control in).

                      Webservices are using a state-less communication approach (REST API using GET, PUT, POST messages) which is in a single direction only: client (node-red) to the miniserver. Such webservice is much more primitive. And not offer full access to the control state. And changes of the control states are not communicated to the client(s).

                      Therefore I would recommend to use the websocket interface (control in/out).

                      Kommentar


                      • pmayer
                        pmayer kommentierte
                        Kommentar bearbeiten
                        Thank you for that detailed explanation, but just for clarification: The webservice-node uses the already established websocket connection to do it's request. It is not a "new" request.

                        @geforce28: Also have a look here https://github.com/codmpm/node-red-contrib-loxone under webservice. I've tried to explain the differences there.
                    • mopby
                      Azubi
                      • 05.03.2024
                      • 2

                      Hi, ich steh seit paar Tagen auf den Schlauch und hoffe hier Erleuchtung zu finden:
                      Homematic Heizungsgruppe soll sowohl über Loxone als auch direkt am Gerät steuerbar sein. Aktuell entsteht eine Schleife, die Werte springen im Sekundentakt hin und her. Wie habt ihr das so gelöst?

                      Kommentar

                      Lädt...