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

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

    ok, ich bin nun soweit, das ich die Array's so mit dem Debug Baustein auslesen kann damit ich alles einzelne Variabeln habe. Kann es sein, dass der Dashboard Text Baustein mit Array's nicht zugange kommt?

    Wenn ich im Debug Baustein eingebe: msg.payload[0.0].ip bekomme ich die IP in diesem Array zurück. Wenn ich denselben Befehl im Textbaustein eingebe - {{payload[0.0].ip}} - bleibt er leer.. ?

    Auch wenn ich mittels Change-Node in msg.payload.ip schreibe stimmts im Debug, und der Text bleibt leer.. Was mache ich falsch?

    Kommentar


    • Gast
      Gast kommentierte
      Kommentar bearbeiten
      resp., wenn ich es so mache, bekomme ich den kompletten msg.payload angezeigt, nicht nur das im gewählten Array... funktioniert also auch nicht richtig..

    • pmayer
      pmayer kommentierte
      Kommentar bearbeiten
      Dann "überschreibst" du msg.payload nicht...

      set msg.payload to msg.payload[0.0].ip

    • Gast
      Gast kommentierte
      Kommentar bearbeiten
      hmm.. komisch, beim ersten inject hats den ganze string angezeigt, nach ein paar inject's stimmts dann plötzlich.. muss wohl noch ein bisschen damit rum experimentieren.. vielen dank dir
  • pmayer
    LoxBus Spammer
    • 27.02.2017
    • 379

    In Zusammenarbeit Gast wurde gerade V0.9.1 released. Damit ist möglich auch SubStates, wie zum Beispiel Temperatures bei der intelligenten Raumregelung abzufragen. Näheres dazu hier https://www.loxforum.com/forum/germa...105#post136105
    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


    • svethi
      svethi kommentierte
      Kommentar bearbeiten
      Du bist ja auch immer gut dabei ;-)

    • Gast
      Gast kommentierte
      Kommentar bearbeiten
      Sehr geile Sache! Direkt mal ausprobieren!
  • pmayer
    LoxBus Spammer
    • 27.02.2017
    • 379

    crasythom, schau mal hier: https://flows.nodered.org/node/node-...trib-remote-io
    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


    • crasythom
      crasythom kommentierte
      Kommentar bearbeiten
      Cool von dir, dass du mich nicht vergessen hast!
      Ich schau mir das am WE mal an. Die Anleitung ist etwas dürftig aber mal sehen.
      Ich habe mittlerweile auch etwas zusammenbekommen. Habe nämlich doch noch sowas wie Merker gefunden :-)

      var Word0 = msg.payload;
      flow.set("Word0",Word0);
      return msg;

    • pmayer
      pmayer kommentierte
      Kommentar bearbeiten
      Lol. Ja... ok. Im Loxone-Dengen "Merker" ;-)

      Context: https://nodered.org/docs/writing-functions#storing-data
      Zuletzt geändert von pmayer; 21.01.2018, 16:03.
  • Gast

    Servus Patrik,

    ich danke dir (nochmals) für deine großartige Arbeit!

    Ich nutze node-red um die Daten aus Loxone in eine Inluxdb zu schreiben um sie dann wunderschön in Grafana darzustellen! Endlich habe ich meine Trends, dich ich immer wollte :-)

    Ich habe nur das Problem, dass es immer zu sporadischen Verbindungsabbrüchen kommt.
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: LoxOnline.png
Ansichten: 556
Größe: 4,1 KB
ID: 138545

    Ich habe die Node.js version 6.12.3 und node-red 0.17.5. Es läuft alles auf einem Rasperry PI und ich habe sehr wenig Ahnung...

    Bei mir läuft die aktuelle Loxone Firmware und ich habe als Authentifizierung Token eingestellt. Habe das auch schon mal umgestellt, aber das hat auch nichts geholfen.

    Vl hast du ja einen hilfreichen Tipp?

    Gruß,

    Markus

    Kommentar


    • pmayer
      pmayer kommentierte
      Kommentar bearbeiten
      Hey,

      wenn du auf einem Pi bist, brauchst du einfach nur "node-red-log" einzugeben, siehe https://nodered.org/docs/hardware/raspberrypi

    • Gast
      Gast kommentierte
      Kommentar bearbeiten
      Da kommt leider auch nicht mehr:

      24 Jan 16:55:10 - [info] [loxone-miniserver:xxxxxxx] Miniserver connected (192.168.1.xx:80) using Token-Enc
      24 Jan 16:55:10 - [error] [loxone-miniserver:xxxxxxxx] Miniserver connection error: undefined

    • pmayer
      pmayer kommentierte
      Kommentar bearbeiten
      Hmm... könntest du parallel mal einen Ping (durchgehend) laufen lassen auf die IP des Miniservers vom Pi aus?

      Das "undefined" kommt direkt aus node-lox-ws-api... da müssten wir zur not mal testen.
  • mapchen
    Smart Home'r
    • 07.09.2015
    • 87

    pmayer hast du eine Idee wie man den BRI Wert von z.b. Alexa zum Dimmen an einen Lichsteuerungsbaustein bringt? Oder brauche ich da zwingend einen virtuellen Eingang?

    Kommentar


    • pmayer
      pmayer kommentierte
      Kommentar bearbeiten
      Uff. Ich habe leider keine Alexa und bin da nicht der richtige für. Frag mal Xenobiologist.

    • Xenobiologist
      Xenobiologist kommentierte
      Kommentar bearbeiten
      msg.uri = 'jdev/sps/io/LI-Steuerung%20K%C3%BCche/AI4/' + msg.bri;
      return msg;

      In einen function Node zwischen Alexa local und dem webservice-loxone-Node

    • pmayer
      pmayer kommentierte
      Kommentar bearbeiten
      Danke Xenobiologist!

      Es ginge auch ein change-node, der msg.bri in msg.payload schreibt, die dann an die definierte uri im webservice-node angehangen wird (checkbox).
  • mapchen
    Smart Home'r
    • 07.09.2015
    • 87

    Danke. Probier ich gleich

    Kommentar

    • RobertS
      Extension Master
      • 25.08.2015
      • 148

      pmayer
      Erstmal ein großes Daaanke für dein Engagement und deine Hilfestellungen im Forum!
      Mit Hilfe der Howtos und einiger Artikel betreibe ich seit ein paar Tagen eine influxdb, node-red, grafana Installation auf einem Raspi.
      Ich sammle verschiedene Werte vom MiniServer, Fritzbox und einer Fronius PV-Anlage die in die db geschrieben werden.
      Da nun immer mehr Sensoren dazukommen möchte ich die Anzahl der Schreiboperationen in die db und somit auf die SD-Karte optimieren bzw. verringern.
      Gibt es eine Möglichkeit Schreiboperationen im Speicher zu "cachen" und zB. nur einmal pro Minute gesammelt auf die SD zu speichern?
      Ich habe dazu auch versucht alle meine Heizventile auf einmal via loxone-stream-in --> influx-batch auf einmal in die db zu schreiben.
      Die Werte werden zwar richtig abgefragt, scheinbar ist das aber nicht das korrekte Format das influx-batch erwartet (siehe screenshot).
      Wie muss ich die Werte formatieren, bzw. die msg.payload aufbauen?

      schöne Grüße
      Robert

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

Name: loxone-stream-in.PNG
Ansichten: 938
Größe: 26,3 KB
ID: 139938
      -----------------------------
      LOXONE: MiniServer, Air, RGBW Dimmer, SmartSockets, IR Control, Remote, Temperatur- Feuchtefühler, Wassermelder, Türkontakte, Regensensor
      KNX: ca. 20 Mehrfachtaster, ca. 50 Schaltaktoren, ca. 10 Dimmer, ca. 15 Temperatursensoren, Jalousiesteuerung, Raumtemperaturregelung, Garagentor, Markise
      SONSTIGES: 5 kWp PV mit Symo-Hybrid und Batteriespeicher, go-e Wallbox, Rauchmelder vernetzt mit Koppelmodul am MS, Globalstrahlungssensor, Stromzähler, Wetterstation (WLAN)

      Kommentar


      • pmayer
        pmayer kommentierte
        Kommentar bearbeiten
        Vielen Dank.

        Es gibt unter Linux verschiedene Wege die SD-Karte länger zu erhalten, das ist ganz node-red (etc.) unspezifisch.
        Eine Möglichkeit ist zum Beispiel die Datenbank auf der Ramdisk abzulegen und zyklisch ins Dateisystem zu schreiben (kopieren). Da musst du dich aber mal ein bisschen schlau googeln.

        Schau dir mal das komplette msg-object mit einem Debug node an. Der Influx-Node erwarter msg.payload und msg.measurement (kann auch im node eingestellt werden). Ich gehe davon aus, dass da zu viele Daten im msg-object sind. Mit einem change-node kannst du diese entfernen.

        Außerdem könntest du dir mal https://nodered.org/docs/creating-nodes/context anschauen, da kannst du Daten und Werte in node-red speichern.

        Allgemein glaube ich aber, dass es sich besser auf Systemebene lösen lässt. Das einfachste ist übrigens dem Pi einen USB-Stick oder eine (günstige) SSD per USB zu spendieren. Mittlerweile kann der auch davon booten: https://www.raspberrypi.org/document...otmodes/msd.md
    • pmayer
      LoxBus Spammer
      • 27.02.2017
      • 379

      node-red 0.18 bekommt Projekte mit Abhängigkeiten (nodes) pro Projekt und GIT ^^

      Node-RED 0.18 introduces the new Projects feature. This is a new way for managing your flow files, with version control built in. This video shows how to ena...
      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

      • mapchen
        Smart Home'r
        • 07.09.2015
        • 87

        poste hier eine Frage die ich als Nachricht bekommen habe

        ich habe gerade gelesen, dass du auch mit node-RED arbeitest und dabei die "Visualisierung" über Grafana machst.
        Finde ich mega interessant und würde ich auch gerne umsetzen. Aber wie?
        Ich habe node-RED, influxDB, Grafana und Telegraf installiert.

        Wie bekomme ich jetzt die Temperaturwerte zyklisch in die DB eingelesen?
        Ich habe den "Control in" genommen, den mit Loxone verknüpft (TempWohnzimmer) und lese das in influxdb ein. Die Werte werden aber nicht automatisch aktualisiert.

        Die Werte lasse ich in die DB "loxone" laufen und kann diese auch händisch auslesen.
        in Grafana habe ich eine data source angelegt, die auf die Datenbank zugreift - das scheint auch zu funktionieren.
        Wenn ich jetzt einen Graph anlegen möchte, was trage ich denn bei Metrics ein? Data Source ist klar. Wie fülle ich denn die restliche Query?

        Vielen Fragen. Ich hoffe trotzdem, dass du mir auf die Sprünge helfen kannst?

        Danke & Gruß
        Jörg

        Kommentar

        • mapchen
          Smart Home'r
          • 07.09.2015
          • 87

          Ghostchaser

          Die Nodes schauen bei mir so aus:

          [{"id":"4685c899.7fa858","type":"function","z":"abd 781a8.d49ff","name":"Aussentemperatur","func":"dat a=msg.payload;\n\nmsg.payload = [{\n numValue: data,\n},\n{\n tag1:"Aussentemperatur"\n}];\nreturn msg;","outputs":1,"noerr":0,"x":440,"y":74,"wires" :[["62d33e9d.6ad8d"]]},{"id":"62d33e9d.6ad8d","type":"influxdb out","z":"abd781a8.d49ff","influxdb":"d0dd2caf.110 ed","name":"","measurement":"Temperatur","precisio n":"","retentionPolicy":"","x":683,"y":76,"wire s":[]},{"id":"6f493fcd.73735","type":"loxone-control-in","z":"abd781a8.d49ff","name":"Aussentemperatur" ,"miniserver":"83b2868c.49d768","control":"0ae3917 0-01b6-4427-ffffeee000580041","state":"0ae39170-01b6-4427-ffffeee000580041","x":208,"y":74,"wires":[["4685c899.7fa858"]]},{"id":"d0dd2caf.110ed","type":"influxdb","z":"", "hostname":"192.168.0.7","port":"8086","protocol": "http","database":"loxstatistics","name":"testinfl ux","usetls":false,"tls":""},{"id":"83b2868c.49d76 8","type":"loxone-miniserver","z":"","host":"192.168.0.100","port":" 8888","enctype":"0","active":true}]

          Frage1:
          Ich weiss nicht genau wieso das bei dir nicht zyklisch kommt. Hast du mal einen Debug Node reingezogen um festzustellen ob das Problem beim Loxone Node oder Function Node oder Influx Node liegt?

          Frage 2:
          Siehe screenshots. Die Metrics kommen fast automatisch. Musst du nur anklicken oder nicht?

          Kommentar

          • Xenobiologist
            Lox Guru
            • 15.01.2016
            • 1116

            Ob die Werte ankommen, kannst du ja auch ohne Grafana überprüfen. Einfach über die Kommandozeile.
            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

            • Xenobiologist
              Lox Guru
              • 15.01.2016
              • 1116

              Zitat von pmayer
              node-red 0.18 bekommt Projekte mit Abhängigkeiten (nodes) pro Projekt und GIT ^^

              https://www.youtube.com/watch?v=Bto2rz7bY3g
              Habe gerade mal das Update eingespielt und mein erstes "Projekt" angelegt. Mal sehen, ob das alles funzt :-)
              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

              • Gast

                Zitat von mapchen
                Hier als Beispiel mein Dashboard das ich mit Nodered influxdb und grafana gemacht habe. Quasi realtime. Bin begeistert.

                Danke für die Arbeit.




                Gesendet von iPad mit Tapatalk
                Hi,

                Wie legst du die Daten ab in Influx? Ich hatte bis dato immer das Problem dass mir InfluxDB irgendwann an der Compaction "verreckt"

                Ich hatte vorher mir schon selbst Services in Go geschrieben und hab nun auch node-red dafuer im Einsatz - aber irgendwie sterben alle immer am gleichen Problem

                Maritn

                Kommentar


                • mapchen
                  mapchen kommentierte
                  Kommentar bearbeiten
                  Hallo. Ich kann dein Problem nicht nachvollziehen. Influx am raspi ist mir noch nie abgestürzt. Zumindest hätte ich keine Probleme daraus. Was meinst du mit compaction?
              • Gast

                Irgendwie kriege ich meine Automatikjalousie nicht gesteuert über node-red mit dem loxone node. Ich will per Alexa steuern. Das lauft nun endlich sauber, nachdem ich mir das node-red-contrib-alexa-local umgeschrieben habe ...

                Was sendet ihr hier im msg Object in eine Control out node rein?

                Kommentar


                • Xenobiologist
                  Xenobiologist kommentierte
                  Kommentar bearbeiten
                  Wo nutzt du denn die UUIDs? Das muss denke ich nicht sein.

                • Gast
                  Gast kommentierte
                  Kommentar bearbeiten
                  Verwendest du die Namen der Loxone Elemente? Das hat in der Vergangenheit nicht immer korrekt funktioniert - vor allem bei Umlauten

                • Xenobiologist
                  Xenobiologist kommentierte
                  Kommentar bearbeiten
                  Du musst die Zeichenkette bei "Sonderzeichen" encodieren. Gib mal deine Bezeichnung hier ein: https://www.urlencoder.org/ aus Küche Fenster --> K%C3%BCche%20Fenster

                  Wenn Beschreibung vorhanden, dann wird diese verwendet, ansonsten die Bezeichnung. Manchmal bietet es sich an, in der Beschreibung einfach einen Namen ohne Sonderzeichen etc. zu verwenden, um das encodieren zu vermeiden.
                  Zuletzt geändert von Xenobiologist; 07.03.2018, 08:32.
              • technikblog
                LoxBus Spammer
                • 13.01.2016
                • 277

                Mein Ziel wäre es auch mal Grafana zu nutzen, aber schon in Node Red alleine scheitert es bei der Abfrage aus dem Miniserver:

                msg : error
                "Error: Cannot find module './Auth/Token-Enc.js'"
                Nachrüster-EFH: MS, Extension, EnOcean, Awaptec Switches, Loxberry, Zählterinterface Air, 2 Loxone 3 Phasenzähler, Eastron Sdm630 Modbus, Photovoltaik 9.82kWp, Eigenverbrauchsoptimierung mit Loxone

                Projekte: Photovoltaik-Anlage, Keba P30 Wallbox, VW e-Golf Test, myStrom WiFi Switch einbinden

                Kommentar


                • technikblog
                  technikblog kommentierte
                  Kommentar bearbeiten
                  Alles klar: there we go:

                  node-red-project@0.0.1 /home/pi/.node-red
                  └── UNMET DEPENDENCY node-red-contrib-loxone@~0.9.1

                  npm ERR! missing: node-red-contrib-loxone@~0.9.1, required by node-red-project@0.0.1

                • pmayer
                  pmayer kommentierte
                  Kommentar bearbeiten
                  Ok...

                  npm update node-red-contrib-loxone
                  oder
                  npm install node-red-contrib-loxone


                  Wenn das auch nicht geht über den palette manager mal deinstallieren, node-red neu starten und wieder installieren.

                • technikblog
                  technikblog kommentierte
                  Kommentar bearbeiten
                  thx, half, kann jetzt schonmal erste Daten rüberschieben
              Lädt...