Beispiel: Loxone mit node-red auf rPi 3, influxDB und grafana (Visu)

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

    #76
    Weiss jemand, wie man ein Messfeld aus der InfluxDB löscht?

    Ich habe den entsprechenden InfluxDB-Knoten aus Node-Red gelöscht. Dieser InfluxDB-Knoten hatte eine Messung namens 'Rdata'. Es werden keine Daten mehr erstellt. Ich möchte die alten gespeicherten Daten löschen.

    Die Messung ist in der Anlage abgebildet. Die 'Rdata' müssen gelöscht werden.
    Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

    Kommentar


    • Xenobiologist
      Xenobiologist kommentierte
      Kommentar bearbeiten
      Schau mal hier https://community.influxdata.com/t/c...fluxdb/5600/15

      Drop measurement ...

    • Tico
      Tico kommentierte
      Kommentar bearbeiten
      Danke. Das Löschen war einfach, nachdem ich die Existenz der InfluxQL-Shell entdeckt hatte.
      Ich habe versucht, Befehle aus dem Chronograf-Abfrageformular auszuführen. Das klappt nicht...
  • killeriq
    Smart Home'r
    • 18.09.2015
    • 91

    #77
    Hallo,

    Ich wurde es auf english schreiben , weil so kann ich besser erklaren

    In my "Category" Prostredie-Enviroment i have all senzors for temp,hum...but some are grouped in "Status" module to be able to visualize 2-3 values in one square in Loxone UI.

    But seems like this is causing an error in NodeRed when inserting values into InfluxDB

    How can i filter OUT all messages "Value" which include "°C" or "|" characters? As those are ment for UI and i dont need to store those in InfluxDB

    Code:
    return {
    payload:
    {
    Category: msg.category,
    // Measurement: msg.measurement,
    Room: msg.room,
    Name: msg.topic,
    Value: msg.payload
    }
    
    };
    Danke

    Kommentar


    • killeriq
      killeriq kommentierte
      Kommentar bearbeiten
      Hi guys, thanks for fast reply.
      I need to filter OUT / Ignore whole message if "Value" contains "|" , so if Value has for example "Value: 25.89 °C | 57.30 %" ignore it (dont sent/store into InfluxDB)
      As i'm Grouping 3 values into single Status for UI, but those Values are being sent separately anyway.

    • killeriq
      killeriq kommentierte
      Kommentar bearbeiten
      anyone?

    • Programie
      Programie kommentierte
      Kommentar bearbeiten
      If I understand it correctly, you want to ignore the value (and discard the whole message) if it contains the percent sign "%"?
      In that case a "switch" node checking "msg.payload" for the percent sign should work. (i.e. value rule "contains" with "%" as string to match). Then just connect your function node splitting up the values to the output of the switch node.

      Screenshot: https://imgur.com/a/Npyd8O8
      Zuletzt geändert von Programie; 28.09.2020, 14:10.
  • killeriq
    Smart Home'r
    • 18.09.2015
    • 91

    #78
    EDIT:

    Found "Switch" node , but not sure how to make ignore complete "Value" if it contains those characters
    Tried this way, but is still sending those msg , but getting close

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

Name: switxh2.JPG
Ansichten: 587
Größe: 105,8 KB
ID: 267302
    Angehängte Dateien
    Zuletzt geändert von killeriq; 28.09.2020, 10:53.

    Kommentar

    • killeriq
      Smart Home'r
      • 18.09.2015
      • 91

      #79
      Programie Danke fur tip, ich habe es so gemacht
      This way it sents all with "|" character in msg into output 1 and all the rest goes to 2, seems like now is all withot any error, so i can setup the rest . thank for help
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: switxh3.JPG
Ansichten: 594
Größe: 68,6 KB
ID: 267336

      Kommentar

      • killeriq
        Smart Home'r
        • 18.09.2015
        • 91

        #80
        I have one more thing to confirm:

        1. ALL1 node function:
        Code:
        return {
        payload:
        {
        Category: msg.category,
        // Measurement: msg.measurement,
        Room: msg.room,
        Name: msg.topic,
        Value: msg.payload
        }
        
        };
        Doesnt create any of the Room, Name, Value in "Prostredie3" in InfluxDB, but in "Debug" node im able to see all Room, Name, Values without opening object tree

        2. ALL2 node function:
        Code:
        return {
        payload: [
        {
        Value: msg.payload
        },
        {
        Category: msg.category,
        Room: msg.room,
        Name: msg.topic,
        State: msg.state
        }
        ]
        };
        Creates the Room, Name, Value in "Prostredie4" in InfluxDB,but in "Debug" node (right debug panel) im NOT able to see all Room, Name, Values without opening array/object tree

        3. When there are many values floating in Debug window , i would like to briefly see them without clicking on each object and expanding them.
        Is it possible to see them as in 1. option , but also being written into the InfluxDB? Thanks

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

Name: switxh4.JPG
Ansichten: 645
Größe: 115,4 KB
ID: 267346



        Kommentar


        • Programie
          Programie kommentierte
          Kommentar bearbeiten
          The InfluxDB node requires the second variant (ALL2): You have to give an array with two elements. The first one is a map of values, the second one is a map of tags. Therefore your first variant (ALL1) won't work.

          AFAIK, there is no way to expand/collapse the whole tree in the debug pane. At least I couldn't find any button or keyboard shortcut related to that.

          Edit: Just checked the InfluxDB node documentation and saw that the first variant is also supported. Do you see any errors in the logs of the InfluxDB server?
          Zuletzt geändert von Programie; 28.09.2020, 16:34.

        • killeriq
          killeriq kommentierte
          Kommentar bearbeiten
          Thanks for explaining. Not sure where to check for log of the InfluxDB server. My skill are pretty basic ATM i Have "Chronograf" as the AdminUI for InfluxDB , where i create/delete DB and thats it. Some logs are in the InfluxDB Docker (see pics) but it doesnt says much to me...
          LogViewer in Chronograf doesnt show anything (probably not configured).
          Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.

        • killeriq
          killeriq kommentierte
          Kommentar bearbeiten
          Seems like the option 1 "Prostredie3" is being created differently as the option 2 "Prostredie4", see pic 3 , 4 https://imgur.com/a/qWDgIh0
      • challo
        LoxBus Spammer
        • 21.09.2016
        • 372

        #81
        Kurze Frage zum Setup von NodeRed auf dem Loxberry. Ich hab mich an folgende Anleitung angelehnt:


        Wenn ich das Setup als User "loxberry" starte muss ich das sudo Kennwort eingeben. Sudo ist aber beim Loxberry deaktiviert d.h. mit dem Root Kennwort komme ich hier nicht weiter.
        Wenn ich mich als su einlogge und dann installiere läuft es zwar. Aber beim installieren von Nodes habe ich Zugriffs Probleme. Ich gehe davon aus, dass es mit der Installation als su zusammenhängt.

        Wir habt ihr installiert? Oder verwendet ihr alle Docker auf dem Loxberry?

        Kommentar


        • Tico
          Tico kommentierte
          Kommentar bearbeiten
          Die Installation als root hat bei mir gut funktioniert. Ich hatte das identische Installationsproblem mit dem Benutzer loxberry.

          Ich habe keine Probleme bei der Installation von Knoten gehabt.

        • maxw
          maxw kommentierte
          Kommentar bearbeiten
          Ich habe Node Red, Influx DB und Grafana auf einem eigenen Raspy 4 laufen, über eine SSD. Vor allem Zugriff auf alte Statistiken viel schneller und die Schreiblast wenn du ein paar Werte loggst ist ja auch ziemlich hoch - zu hoch für eine SD Karte.

        • challo
          challo kommentierte
          Kommentar bearbeiten
          @Tico: Danke, muss es vielleicht nochmal versuchen
          @maxw: Hmm guter Hinweis. Ich habe ein Intel NUC mit SSD als Musicserver MS4Lox laufen. Darauf könnte ich es auch installieren. Oder ein Raspi mit SSD wie du es machst.
          Zuletzt geändert von challo; 19.11.2020, 11:08.
      Lädt...