Ankündigung

Einklappen
Keine Ankündigung bisher.

KNX über Node Red in InfluxDB

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

  • gerribaldi
    antwortet
    Wenn du in Influx dir die Daten anzeigen lässt, kannst du auf Script-Editor klicken, dann wird dir die Flux-Query-Language Anzeige für die Abfrage angezeigt. Das kannst Du dann einfach direkt nach Grafana kopieren. Schon hast du eine fertige Abfrage :-)

    Einen Kommentar schreiben:


  • Gentleman
    antwortet
    Zitat von Alloc Beitrag anzeigen
    Das ist für die neueren InfluxDB-Versionen (ab 2.0) die Flux-Query-Language. Die meisten Beispiele (inkl. hier im Thread) beziehen sich halt noch auf InfluxQL, das kann man mit InfluxDB ab 2.0 auch nutzen, ist aber etwas mehr Einrichtungsaufwand.
    Danke dir! jetzt bin ich ein Schritt weiter! also muss ich jetzt nach dem passenden Tutorial suchen

    Einen Kommentar schreiben:


  • Gentleman
    antwortet
    Zitat von gbglace Beitrag anzeigen
    Ich würde mal auf +Query klicken. Willst ja ne neue SQL Abfrage tippen.
    dann macht Grafana ein neues (leeres) Fenster auf. Weiß leider nicht, wie ich dort eine SQL-Abfrage schreibe
    grafana4.jpg

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Das ist für die neueren InfluxDB-Versionen (ab 2.0) die Flux-Query-Language. Die meisten Beispiele (inkl. hier im Thread) beziehen sich halt noch auf InfluxQL, das kann man mit InfluxDB ab 2.0 auch nutzen, ist aber etwas mehr Einrichtungsaufwand.

    Einen Kommentar schreiben:


  • gbglace
    antwortet
    Das ist wohl dem etwas frischeren Grafana geschuldet. Da ändern sich mal die Screenshots daher die YT Tutorials oder die Grafana Webseite. Da ist immer das aktuelle beschrieben.

    Ich würde mal auf +Query klicken. Willst ja ne neue SQL Abfrage tippen.

    Einen Kommentar schreiben:


  • Gentleman
    antwortet
    Zitat von heinzi00 Beitrag anzeigen
    Gentleman Zuerst musst du mal die von dir angelegte Data Source auswählen und danach schau dir den Beitrag #47 von MGK an. Dort ist ganz unten ein Bild von seinem Grafana Query.
    das ist ja mein Problem. Ich wähle die zuvor erzeugte Datenquelle aus, was ich aber bei mir in der Query sehe ist das:
    grafana3.jpg

    Einen Kommentar schreiben:


  • heinzi00
    antwortet
    Gentleman Zuerst musst du mal die von dir angelegte Data Source auswählen und danach schau dir den Beitrag #47 von MGK an. Dort ist ganz unten ein Bild von seinem Grafana Query.

    Einen Kommentar schreiben:


  • dalig
    antwortet
    Gentleman schau mal auf YT, da gibts etliche Videos.

    Ansonsten hier ein Kurs, sehr zu empfehlen.
    Über 3h Videomaterial für 35€

    https://www.verdrahtet.info/produkt/...ten/?wpam_id=6

    Einen Kommentar schreiben:


  • gbglace
    antwortet
    Da mach dann Mal nen anderen Threads auf. Ein Tutorial für Grafana darf gern separat geführt werden. Wobei im ersten Bild hast ja schon einen Grafen, da musst halt in dem selbst gebauten die gleiche Anfrage hinterlegen.

    Einen Kommentar schreiben:


  • Gentleman
    antwortet
    Guten Abend! dank der Beiträge bin ich weiter gekommen. Bin aber leider noch nicht am Ziel!
    Folgendes habe ich bis jetzt umgesetzt: Zimmertemp. vom Glastaster wird in node-RED erfasst und in influxDB geschrieben.
    nodered.jpg
    influxDB.jpg

    dann wähle ich in Grafana die Datenquelle aus:
    grafana.jpg

    weiß jetzt aber nicht weiter:
    Grafana2.jpg Wie erzeuge ich denn nun den Graphen im Dashboard?

    vorab Danke für die Unterstützung!

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    So, endlich komm ich mal dazu ... Nachrichtenobjekte an das InfluxDB-Node sehen bei mir so aus:
    Code:
    var newMsg = {
        measurement: msg.knx.destination,
       payload: [
          { value: payloadValue },
          {
             source: msg.knx.source,
             dpt: msg.knx.dpt,
             //description: msg.devicename,
             event: msg.knx.event
          }
       ],
       _msgid: msg._msgid
    };
    Ich steuere halt das zu beschreibende Measurement durch die KNX-Ziel-GA, wenn du das Measurement im InfluxDB-Node setzt sollt das auch passen. Im Payload ist das erste Object der Field-Wert des Eintrags, das zweite Object enthält die Werte für die Tags.

    Wenn du nun also alle Temperaturen in einem Measurement "Raumtemperatur" haben willst und den Raum in einem Tag "Zimmer" müsstest du das entsprechend mitteilen, z.B. als Function-Node so:
    Code:
    msg.payload = [ { value: msg.payload }, { Zimmer: msg.topic } ];
    Dann kannst du vor diese Function-Node die verschiedenen KNX-Empfangs-Nodes hängen und jeweils dort das Topic setzen.
    Laut Dokumentation des InfluxDB-Nodes wird das "topic"-Feld der Nachrichten nicht beachtet.

    Einen Kommentar schreiben:


  • Tooias
    antwortet
    Ja, danke, es wird mitgegeben 😀

    Das war mir zwar auch aufgefallen, in der influxdb kommt es aber leider nicht an.
    Da steht dann nur "value".

    putty.jpg topic.jpg

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Ich würde behaupten das Topic ist mit drin, woher wüsste er im Log sonst dass die Zeile mit "Badezimmer" zu beschriften ist?
    Stell den Debug-Node mal auf "volles Nachrichtenobjekt" um statt nur "Payload" (beides aus dem Kopf, beim Bearbeiten der Node sollte es aber klar sein). Dann solltest du auch sehen, dass das Topic gesetzt wurde.

    Einen Kommentar schreiben:


  • Tooias
    antwortet
    https://knx-user-forum.de/core/image...EAAAICRAEAOw==​​​​
    Zitat von MGK Beitrag anzeigen
    Coole Anleitung. Aber wofür der Funktion Node? das topic kann man im KNX-ultimate doch direkt setzen?
    Also bei mir klappt es mit dem Topic nicht.
    Ich schreibe zwar was in dem KNX-ultimate Node, allerdings wird es nicht weitergegeben.

    In meinem Beispiel versuche ich einfach die Temperatur von einem Taster in die InfluxDB zu schreiben.
    Aber er nimmt dann tatsächlich nur den Wert wie beispielsweise 23.6

    2021-11-15 18_47_51-node-red-0 - grafana-produktiv und 15 weitere Seiten - Persönlich – Microsoft​ E.jpg
    Angehängte Dateien

    Einen Kommentar schreiben:


  • SentiQ
    antwortet
    Danke für detaillierte Beschreibung.

    Lösung des Problems war, dass ich die Version von 1.8-flux auf 1.x umgestellt habe.
    Beim 1. Einrichten klappte komischerweise nur 1.8-flux.
    Wer weiß, nun funktioniert alles sauber.

    Einen Kommentar schreiben:

Lädt...
X