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

Einklappen
X
Einklappen
+ weitere Optionen
Beiträge
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Xenobiologist
    Lox Guru
    • 15.01.2016
    • 1123

    #1

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

    Hi,

    ich hatte vor einiger Zeit ein wenig mit node-red rumgespielt und mir ein Dashboard gebaut, dass die Temperatur eines Raums anzeigt. :-)
    Jetzt würde ich gern wissen, ob und wenn ja wie ich folgenden "UseCase" am besten umgesetzt bekomme:

    1) Darstellung einer langen Historie von Ekey Tracker oder Autopiloten
    - Kopieren der Logdateien von Miniserver \log\0e727fe7-005e-0b93-ffff504f941089cf.txt
    - Anhängen von neuen Einträgen an eine Datei
    - Darstellen der Datei

    Ggf. mit Erweiterung von Bildern (Die Klingelbilder aus der Intercom) diese liegen in einem Unterordner

    Es werden immer nur 10 Einträge gespeichert. Ich würde gern eine längere Historie aufbauen.

    DANKE! pmayer

    So long,
    Mega

    Edit: Habe mal den ersten Versuch direkt in node-red gemacht. So, wir aber sicher nie eine Historie entstehen, sondern maximal der Ist-Zustand angezeigt.


    Angehängte Dateien
    Zuletzt geändert von Xenobiologist; 28.10.2017, 13:27.
    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
  • pmayer
    LoxBus Spammer
    • 26.02.2017
    • 382

    #2
    Hey,

    die Dateiarbeit sollte sich mit dem File-Node erledigen lassen. Du kannst auch mit dem Exec-Node einen copy-befehl ausführen. Wo läuft dein Node-Red?

    Bezüglich der historischen Daten: Da bietet sich MongoDB oder Influx an. Ich mach das Ganzen aus Bequemlichkeit in mysql und Lade beim Navigieren auf das Tab mit einer Query die Daten mit Durchschnittswert der Stunde und stelle das in einem Graph da.

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name:  Ansichten: 1 Größe: 26,3 KB ID: 124093

    Beim Starten von node-red Lade ich den aktuellsten Wert und füttere damit den gauge-ui-node.

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name:  Ansichten: 1 Größe: 64,6 KB ID: 124094


    Ich gebe zu, dass ich das nur mal zusammen geklickt habe - lässt sich sicher schicker lösen.
    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

    • Xenobiologist
      Lox Guru
      • 15.01.2016
      • 1123

      #3
      Gucke ich mir nachher an. Mein Node-red läuft im lokalen Netz auf einen rPi 3. FTP-Zugang zum Miniserver wäre technisch kein Problem. Müsste ich mal gucken, ob das auch per Node-Red einfach geht.


      Gesendet von iPhone mit Tapatalk
      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
      • 1123

      #4
      Versuchen wir es mal Schritt für Schritt
      Ich scheitere nämlich schon beim FTP.

      Selbst wenn der funktionieren würde, dann liegt die Datei bei mir lokal auf dem pi.
      Jetzt muss ich diese einlesen und mit einer zweiten Version (z.B. in einer DB) vergleichen. Neue Einträge sollen gespeichert werden.
      Anschließend die Gesamtliste darstellen.
      Ich versuche mich mal mit Schritt zwei. (Einlesen einer Datei und speichern in eine DB - erstmal ohne Vergleich)

      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

      • pmayer
        LoxBus Spammer
        • 26.02.2017
        • 382

        #5
        Welche Fehlermeldung hast du? Kannst du sicher stellen, dass die Datei existiert?
        Klappt bei mir zum Test mit /log/def.log nach /tmp/def.log.

        Schau dir dabei mal die Ausgabe von Debug-Tab rechts an:

        Klicke auf die Grafik für eine vergrößerte Ansicht  Name:  Ansichten: 1 Größe: 42,9 KB ID: 124113

        Klicke auf die Grafik für eine vergrößerte Ansicht  Name:  Ansichten: 1 Größe: 7,2 KB ID: 124114



        Du kannst auch mal die anderen, anscheinend aktuelleren, FTP-Nodes ausprobieren. Z.B. https://flows.nodered.org/node/node-...b-ftp-download
        Zuletzt geändert von pmayer; 28.10.2017, 14:54.
        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

        • Xenobiologist
          Lox Guru
          • 15.01.2016
          • 1123

          #6
          Keine Ahnung was ich falsch gemacht hatte. Das Kopieren per ftp funktioniert schon mal. Das Einlesen der Datei mit dem "File" und Ausgabe auf dem debug-Tab funktioniert auch.
          Jetzt mal sehen, wie es mit einer DB funktioniert.
          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


          • pmayer
            pmayer kommentierte
            Kommentar bearbeiten
            Eventuell macht es Sinn, das Logging nicht mehr im Miniserver machen zu lassen sondern dir jeden Wert, wenn er erzeugt wird aus der Loxone zu holen und per node-red in eine DB zu schreiben.
            Dann kannst du da die Auswertung machen ohne die Daten jedes mal über den Umweg FTP zu holen...

          • Xenobiologist
            Xenobiologist kommentierte
            Kommentar bearbeiten
            Ich gucke mal, ob ich direkt an die Werte rankomme.

          • Xenobiologist
            Xenobiologist kommentierte
            Kommentar bearbeiten
            Ich komme bisher immer nur an alle Einträge ran. Sprich der Abgleich müsste trotzdem stattfinden.
        • Xenobiologist
          Lox Guru
          • 15.01.2016
          • 1123

          #7
          Gibt es eigentlich auf ein mget? Wenn ich die Klingelbilder kopieren lassen will, dann muss ich aus einem Ordner alle *.jpg Dateien übertragen. Oder muss man sowas dann ggf. in JS im Node selbst schreiben? List und dann Schleife?
          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

          • pmayer
            LoxBus Spammer
            • 26.02.2017
            • 382

            #8
            Ich denke, das wirst du über list machen müssen. Aber schau dir mal die anderen FTP nodes an: https://flows.nodered.org und nach "ftp" suchen. Da sind sicher Beispiele dabei.

            Für deine Klingelbilder könntest du aber auch das Klingelsignal abgreifen und das Bild der Kamera in dem Moment von node-red verarbeiten lassen.
            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

            • Xenobiologist
              Lox Guru
              • 15.01.2016
              • 1123

              #9
              Auch ein blindes Huhn trinkt mal einen Korn. Ich glaube, ich habe mir was lauffähiges zusammengeschraubt.
              Der Flow legt mir ein Bild aus der Intercom auf dem rPi ab, wenn jemand klingelt.

              [{"id":"f20f61bd.8f7bf8","type":"file","z":"28ee97d 4.83ac78","name":"saveFile","filename":"","appendN ewline":false,"createDir":false,"overwriteFile":"t rue","x":842,"y":153,"wires":[]},{"id":"aabd6663.d34568","type":"debug","z":"28ee 97d4.83ac78","name":"","active":true,"console":"fa lse","complete":"false","x":585,"y":211,"wires":[]},{"id":"b9d132f6.e607b8","type":"http request","z":"28ee97d4.83ac78","name":"Binary JPG URL Intercom","method":"GET","ret":"bin","url":"http://192.168.178.99/jpg/image.jpg","tls":"","x":321,"y":186,"wires":[["aabd6663.d34568","4cd83d31.213a7c"]]},{"id":"995d7e76.d18178","type":"inject","z":"28e e97d4.83ac78","name":"","topic":"","payload":"","p ayloadType":"date","repeat":"","crontab":"","once" :false,"x":106,"y":133,"wires":[["b9d132f6.e607b8"]]},{"id":"4cd83d31.213a7c","type":"function","z":"2 8ee97d4.83ac78","name":"setFilename Timestamp","func":" var now = new Date(); \n var year = now.getFullYear();\n var month = now.getMonth()+1; \n var day = now.getDate();\n var hour = now.getHours();\n var minute = now.getMinutes();\n var second = now.getSeconds(); \n if(month.toString().length == 1) {\n var month = '0'+month;\n }\n if(day.toString().length == 1) {\n var day = '0'+day;\n } \n if(hour.toString().length == 1) {\n var hour = '0'+hour;\n }\n if(minute.toString().length == 1) {\n var minute = '0'+minute;\n }\n if(second.toString().length == 1) {\n var second = '0'+second;\n } \n msg.timestamp = year+'-'+month+'-'+day+' '+hour+'-'+minute+'-'+second;\n\nmsg.filename = "/home/pi/Documents/" + msg.timestamp + ".jpg";\nreturn msg;","outputs":1,"noerr":0,"x":615,"y":154,"wires ":[["f20f61bd.8f7bf8"]]},{"id":"2e161018.47647","type":"loxone-control-in","z":"28ee97d4.83ac78","name":"Klingel","minise rver":"1839a219.c781d6","control":"0ef6a03d-03b4-06ac-fffffc17f0d60351","state":"0ef6a03d-03b4-06a8-ffff3574c0b48382","x":96.36666870117188,"y":186.75 ,"wires":[["b9d132f6.e607b8"]]},{"id":"1839a219.c781d6","type":"loxone-miniserver","z":"","host":"192.168.178.77","port": "50666","encrypted":true}]
              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

              Lädt...