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

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Tico
    Lox Guru
    • 31.08.2016
    • 1035

    hagor - Thank you. That works very well. Of possible interest is the use case for this Node-Red flow.

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Node-Red flow.png Ansichten: 0 Größe: 13,2 KB ID: 272204

    The flow returns an authorisation token (consisting of 1740 characters) to the miniserver (via Loxberry MQTT to a Virtual Text Input). To my great surprise, this very large text token actually works in a Status Block plugged into a Virtual Output command. The HTTP reply for the Virtual Output is saved to the /user/common directory in the Miniserver. This local file is then polled for the desired values.

    I could probably struggle to get more of the flow done in Node-Red (it seems similar to other authorisation processes such as Miele appliances). But the majority of the process can be executed within Loxone.
    Zuletzt geändert von Tico; 15.03.2023, 08:55.
    Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

    Kommentar

    • Xenobiologist
      Lox Guru
      • 15.01.2016
      • 1112

      Funktioniert bei euch noch Alexa mit NR und node-red-contrib-amazon-echo?
      Bei mir werden keine Geräte mehr gefunden.
      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

      • dasrockt
        Extension Master
        • 01.06.2017
        • 136

        Also bei mir gings auch nicht mehr konnte seit dem Update des Loxberry den Port nicht mehr auf 80 legen habe ihn jetzt auf 8080 und in der Konsole eine Portumleitung eingebaut...
        Der einzige Nachteil dieser wird bei einem Neustart gelöscht :-( Vielleicht hat jemand eine bessere Idee...
        Habe als Root folgende Befehle genommen...
        iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
        iptables -t nat -A PREROUTING -p udp --dport 80 -j REDIRECT --to-port 8080
        sh -c "iptables-save > /etc/iptables.rules"

        Warum das nicht gespeichert wird weis ich leider nicht
        Loxone: so ziemlich alles was es gibt
        Loxberry: Alexa<->Lox, CamStream4Lox, FHEM, MQTT Gateway, Weather4Loxone, Zigbee2Mqtt
        Other: Node-Red, IObroker, Zehnder Comfoair 350, Tasmota, usw.

        Kommentar


        • Witte
          Witte kommentierte
          Kommentar bearbeiten
          für die Persistenz über Neustarts hinweg musst du folgendes installieren:
          sudo apt install iptables-persistent netfilter-persistent
      • .:Chris:.
        Extension Master
        • 05.01.2016
        • 190

        Hallo Leute,
        habe eine Frage zur Auswertung der Daten der "Intelligenten Raumregelung".

        Ich möchte gerne den Status des Ausgangs "H" in eine influxDB schreiben. Über msg.state bekomme ich nur Setpoints.

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Ctrl-in-Node_1.JPG
Ansichten: 1714
Größe: 21,8 KB
ID: 282303

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Ctrl-in-Node.JPG
Ansichten: 1712
Größe: 36,5 KB
ID: 282302
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: IRR.jpg
Ansichten: 1698
Größe: 23,4 KB
ID: 282304
        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: NR_debug.jpg
Ansichten: 1702
Größe: 83,4 KB
ID: 282305

        Wie kann ich diese Info abgreifen?

        Vielen Dank
        .:Chris:.
        Angehängte Dateien

        Kommentar


        • pmayer
          pmayer kommentierte
          Kommentar bearbeiten
          Klapp bitte mal das komplette Message-Objekt auf... hinten ist noch ein "...", vielleicht ist da noch mehr drin.

        • .:Chris:.
          .:Chris:. kommentierte
          Kommentar bearbeiten
          Hi, da kommen dann nur noch die üblichen Metadaten

        • buki
          buki kommentierte
          Kommentar bearbeiten
          Es ist vielleicht nicht was Du gesucht hast.
          Mittels Websocket Node kommt H als data.output0.value, wenn ich das richtig interpretiere. Das ist halt kein Control-Node und die Daten müssen selber abgeholt werden. Aber vielleicht hilft es.
      • .:Chris:.
        Extension Master
        • 05.01.2016
        • 190

        pmayer :
        mir ist jetzt noch etwas anderes aufgefallen:
        Über ein "Stream-all" Node hole ich mir sämtliche Daten um diese in die DB zu schreiben.

        Bei Änderungen der Werte wird msg.topic aus dem Objekt "Beschreibung" gebildet.
        Bei der stündlichen Abfrage wird msg.topic aus dem Objekt "Bezeichnung" gebildet was meiner Meinung nach der Standard sein sollte.

        Würdest du das bitte mal prüfen.
        Danke
        .:Chris:.

        Kommentar

      • Tico
        Lox Guru
        • 31.08.2016
        • 1035

        I have a small challenge with voice control and the Google Home App. I can successfully control a switch (Waterfall in the picture) with voice commands. I use a Function node to convert an Object 'on: true' to "On" string.

        The feedback into the Google Home App is where I'm having problems. The output of the Waterfall 'Control In' is either 0 or 1.

        I need to convert this to a format suitable for the Waterfall voice node. I believe that should be in the same format as the Object output.

        How would you construct a Function node for this? Are there simpler ways than using Function blocks?

        Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Waterfall.png
Ansichten: 1713
Größe: 55,2 KB
ID: 289458 ​​​​
        Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

        Kommentar

        • AlexAn
          Lebende Foren Legende
          • 25.08.2015
          • 4215

          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Change.JPG
Ansichten: 1574
Größe: 116,7 KB
ID: 289470
          Grüße Alex

          Kommentar


          • Tico
            Tico kommentierte
            Kommentar bearbeiten
            Thank you. Far easier than learning JavaScript.
        • Dietmar Wimmer
          Smart Home'r
          • 29.08.2015
          • 74

          Ich habe auf meinem Victron Cerbo GX NodeRed Installiert was super Funktioniert hat.
          Beim installieren des Loxone Node habe ich jedoch das Problem das GIT nicht auf dem System Installiert ist und die Installation des Loxone Nodes daher abbricht.

          Gibt es eine möglichkeit den Loxone Node auch ohne GIT zu installieren?


          Gesendet von iPhone mit Tapatalk

          Kommentar


          • pmayer
            pmayer kommentierte
            Kommentar bearbeiten
            Leider nein, da manche der Abhängigkeiten per GIT aufgelöst werden. Der ursprüngliche Entwickler von node-lox-ws-api pflegt leider seinen code nicht mehr, weswegen wir das in unserem GIT machen mussten.
            Einzige Möglichkeit wäre, wenn wir ein eigenes Paket in npm pushen.

            Gibt es denn gar keine Möglichkeit GIT auf dem Victron Cerbo GX zu installieren?

          • asterix555
            asterix555 kommentierte
            Kommentar bearbeiten
            Hallo Dietmar, Hallo Patrik,

            ohne GIT mag es vielleicht nicht funktionieren, du kannst aber am Venus Large OS (bei mir Cerbo GX) auch GIT installieren:
            1.) Supervisor Modus + SSH aktivieren:

            2.) SSH auf das Venus-System
            3.) Repository aktualisieren: opkg update
            4.) Paket installieren: opkg install git


            Ergänzung: Damit funktioniert node-red-contrib-loxone auf meinem Cerbo GX!
            Zuletzt geändert von asterix555; 03.05.2022, 13:01.

          • pmayer
            pmayer kommentierte
            Kommentar bearbeiten
            Das ist doch super!
        • Tom001
          LoxBus Spammer
          • 20.05.2016
          • 311

          Ich bin am rumexperimentieren mit node-red und versuche eine einfache Lichtsteuerung umzusetzen. Was stimmt in meinem Beispiel nicht? Weder über Homekit noch über den einfachen Schalter passiert was am Licht.



          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2021-03-29 um 22.06.28.png
Ansichten: 1292
Größe: 15,3 KB
ID: 298381


          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2021-03-29 um 22.06.52.png
Ansichten: 1187
Größe: 34,7 KB
ID: 298382
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2021-03-29 um 22.06.40.png
Ansichten: 1171
Größe: 34,7 KB
ID: 298383


          Switch Eigenschaften:

          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2021-03-29 um 22.10.03.png
Ansichten: 1204
Größe: 45,0 KB
ID: 298384

          Kommentar


          • Tom001
            Tom001 kommentierte
            Kommentar bearbeiten
            Das funktioniert jetzt. Nur bleibt Homekit funktionslos. Wo kann da der Fehler liegen?

          • romildo
            romildo kommentierte
            Kommentar bearbeiten
            Habe kein Homekit, kann daher nichts dazu sagen.
            Du kannst einen Debug-Node dranhängen und schauen was kommt.

          • maxw
            maxw kommentierte
            Kommentar bearbeiten
            Du kannst den HoemKit Ausgang nicht direkt an den Loxone Node verbinden, der HomeKit Node liefert ja nicht das Datenformat das der Loxone Node erwartet. Da musst du einen Node zum Übersetzten dazwischen bauen, von HK Format auf Loxone Format.
        • verdammt
          LoxBus Spammer
          • 27.08.2015
          • 273

          Hallo, was liefert der keepalive zurück? Auf der Dokuseite von dem Baustein wir auf ein PDF verwiesen, das gibt es aber leider nicht mehr.
          Auf der Loxone Doku finde ich auch kein Keepalive hier.

          Was habe ich damit vor:
          Ich schalte mit NodeRed die Warmwasseraufbereitung meiner Buderus Wärmepumpe und ich wollte mit dem KeepAlive eine Sicherheitsschaltung einbauen, dass wenn der Miniserver X Minuten nicht erreichbar ist, die Warmwasseraufbereitung auf Automatikmodus gestellt wird.

          Gruß
          Markus
          Grüße Markus
          __________________________________________________ ________
          1 Miniserver GEN 2, 6 Extension, AirBase, Tree, Loxberry
          SONOFF 4CH für Garten. MS4Home

          Kommentar

        • jereminius
          Dumb Home'r
          • 03.09.2021
          • 17

          Hi, can someone please point me in the right direction with setting up controls with nodered? Everything works fine, however if I deploy the flow or restart the miniserver, it always starts, then pauses and stops the vacuum. In the control-in node it says that it receives every event on connecting, however its not what i want. I want to turn on the vacuum only when I press the push button in loxone.

          The webservice works fine, I get all the info what i want. Is it possible to do it another way? Thank you.

          Kommentar


          • jereminius
            jereminius kommentierte
            Kommentar bearbeiten
            Right, thank you. So there is no other way, I just have to make it work withih my flow. I have one more question, is there any way of telling the difference between firing the event based on connection or actually pressing the button in loxone?

          • pmayer
            pmayer kommentierte
            Kommentar bearbeiten
            Hmm. No. As node-red only sees what the miniserver is showing. On connection node-red-contrib-loxone "subscribes" for receiving events. The miniserver then sends _all_ events the same way it does it when a single event is fired afterwards.

            All in all this is correct as you want to have the state of all controls to "know" whats going on.

            Maybe read up on Context to store the last knows state in node-red and compare that to the "new" state from the event:

          • jereminius
            jereminius kommentierte
            Kommentar bearbeiten
            I think I will play around a lot with the debug node thank you very much for all the information.
        • maxw
          Lox Guru
          • 26.08.2015
          • 1351

          Frage zur Verwendung des Status Baustein in Node Red

          Dieser lässt sich zwar konfigurieren und liefert auch beim Deploy keinen Fehler.
          Aber er hat dann KEIN Connect Symbol und er liefert auch keine Daten.

          Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2021-09-10 15.49.37.png Ansichten: 0 Größe: 48,0 KB ID: 317484


          Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2021-09-10 15.49.00.png Ansichten: 0 Größe: 84,0 KB ID: 317485

          Hat schon wer einen Status Baustein probiert?

          Kommentar


          • maxw
            maxw kommentierte
            Kommentar bearbeiten
            Sorry, war ein Refresh Problem - alles gut, Connect und Daten sind nach Browser Refresh alle da!
        • FotoLexi
          Azubi
          • 28.02.2017
          • 5

          Hi

          Ich habe leider ein Problem mit der Verbindung zum Miniserver über NodeRed
          bis vor einigen Tage lief noch alles Problemlos, dann hab ich das Passwort geändert und seid dem kann er keine Verbindung mehr herstellen

          Natürlich habe ich die Passwörter auf beiden Seiten geändert


          Was ich schon alles versucht habe:
          NodeRed Version aktualisiert = keine Verbindung
          neues Passwort versucht = keine Verbindung
          neue Verbindung eingerichtet = keine Verbindung
          Miniserver Firmware wurde schon aktualisiert = keine Verbindung
          Miniserver Programme neu geladen = keine Verbindung
          Miniserver spannungslos gemacht = keine Verbindung
          neuen User in Miniserver angelegt = keine Verbindung
          alle Berechtigungen für User vergeben = keine Verbindung

          ein 2. Miniserver mit gleicher Firmware kann eine Verbindung mit NodeRed herstellen

          NodeRed: v1.2.9
          node-red-contrib-loxone: v0.10.11

          Miniserver Firmware: 12.1.7.16

          hat jemand von euch das selbe Problem bzw. eine Idee was ich noch machen könnte ?

          Danke

          Kommentar


          • pmayer
            pmayer kommentierte
            Kommentar bearbeiten
            Hm. Komisch. Du könntest mal in Log von node-red gucken, was da steht.
            Ansonsten schau mal in die Issues bei Github - eventuell hatte da schonmal jemand das Problem.

            Connect the Loxone Miniserver to node-red via the Websocket API - Issues · codmpm/node-red-contrib-loxone


            Bin leider kommende Woche in Urlaub und kann nicht nach schauen.

          • Tico
            Tico kommentierte
            Kommentar bearbeiten
            Den Raspberry Pi neu starten?

          • Dütt
            Dütt kommentierte
            Kommentar bearbeiten
            @FotoLexi

            Ich habe seid ein paar tagen das selbe Problem. Konntest du schon rausfinden an was es liegt.

            "Kommunikationsende-Fehler: Error: WebSocket is not open: readyState 3 (CLOSED)"
        • Philipp1596
          Dumb Home'r
          • 22.11.2017
          • 22

          Hallo zusammen,

          ich habe ein Problem bei der Installation der Loxone Contrib. Node Red hat die Version 2.0.5.
          Wenn ich die Installation starte, dann kommt folgende Meldung:

          2021-09-16T17:42:58.384Z Installieren : node-red-contrib-loxone 0.10.11

          2021-09-16T17:42:58.615Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-loxone@0.10.11
          2021-09-16T17:42:59.951Z [err] npm ERR! code ENOENT
          2021-09-16T17:42:59.951Z [err] npm ERR! syscall spawn git
          2021-09-16T17:42:59.951Z [err] npm ERR! path git
          2021-09-16T17:42:59.951Z [err] npm ERR! errno -2
          2021-09-16T17:42:59.952Z [err] npm ERR! enoent
          2021-09-16T17:42:59.952Z [err] An unknown git error occurred
          2021-09-16T17:42:59.952Z [err] npm ERR! enoent This is related to npm not being able to find a file.
          2021-09-16T17:42:59.952Z [err] npm
          2021-09-16T17:42:59.952Z [err] ERR! enoent
          2021-09-16T17:42:59.965Z [err]
          2021-09-16T17:42:59.965Z [err] npm ERR! A complete log of this run can be found in:
          2021-09-16T17:42:59.965Z [err] npm ERR! /home/nodered/.npm/_logs/2021-09-16T17_42_59_952Z-debug.log
          2021-09-16T17:42:59.968Z rc=254
          Node Red läuft bei mir auf einem Server als Container in Proxmox, falls dies was zur Sache tut.

          Kennt jemand dieses Problem und hat vielleicht eine Lösung?

          Danke euch und einen schönen Abend noch.

          Kommentar

        • Klartext
          LoxBus Spammer
          • 25.08.2015
          • 426

          Hallo,

          wie löst ihr es wenn ihr Daten an Loxone übertragen wollt aber die Daten nicht in der Visu auftauchen sollen
          ​​​​​​
          ​​​​​​Danke

          Kommentar


          • Klartext
            Klartext kommentierte
            Kommentar bearbeiten
            Wie schaut es eigentlich mit den Websocket Baustein aus hier sollte ich eigentlich direkt einen VI schreiben können

            Einfach wäre auch über Loxberry und Mqtt, aber dann schick ich die Daten im Dreieck

          • Christian Fenzl
            Christian Fenzl kommentierte
            Kommentar bearbeiten
            10 Sekunden? Du willst doch an den MS senden, nicht durch den MS abholen lassen?

          • Klartext
            Klartext kommentierte
            Kommentar bearbeiten
            Sorry, hane das falsch verstanden
        Lädt...