NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[FR] influx Datenbank aus ext. Quellen beschreiben

Diskussionen über Zeitserien, Logging und Auswertung mit Grafana
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS, CometVisu, Grafana, Edomi oder eine andere Software beteiligt ist, dann auch immer deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Benutzeravatar

Chris M.
Reactions:
Beiträge: 1194
Registriert: Sa Aug 11, 2018 10:52 pm
Wohnort: Oberbayern
Hat sich bedankt: 236 Mal
Danksagung erhalten: 857 Mal
Kontaktdaten:

#31

Beitrag von Chris M. »

Der Port 8086 ist ja über den Reverse-Proxy unter "ts" nach außen sichtbar.
Die CometVisu nutzt daher bei mit die URL "https://172.17.0.1/proxy/ts/query" um direkt von Influx die Daten zu lesen.
CometVisu Entwickler - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

CometVisu Fragen, Bugs, ... bitte im Entwicklungs-Forum, hier nur spezifisches für CV<->Timberwolf.

TWS 2500 ID: 76 + TP-UART - VPN offen, Reboot nur nach Absprache

Sensej
Reactions:
Beiträge: 901
Registriert: So Aug 12, 2018 9:12 am
Hat sich bedankt: 111 Mal
Danksagung erhalten: 240 Mal

#32

Beitrag von Sensej »

pholler hat geschrieben: Do Nov 19, 2020 4:39 pm Hallo!
Darf ich dieses "unliebsame" Thema nochmal aufwärmen? Ich versuche auch gerade Daten aus der InfluxDB über Python auszuwerten und bekomme die Verbindung nicht hin. Python läuft auf einem anderen Gerät mit eigener IP-Adresse. Wie darf ich den User "docker" verstehen? Funktioniert der nur auf dem TWS oder erlaubt dieser auch externen Zugriff von anderen IP-Adressen?
Hallo Peter,
Für den externen Zugriff mit Python kannst du Proxy
https://Timberwolfxx/proxy/ts/ und den Benutzer Docker verwenden. Das funktioniert ;)

MfG Juri
TWS 2400 ID: 69 + PBM ID: 728 + TP-UART, VPN offen, Reboot erlaubt

pholler
Reactions:
Beiträge: 58
Registriert: Di Mär 12, 2019 5:59 pm
Hat sich bedankt: 15 Mal
Danksagung erhalten: 12 Mal

#33

Beitrag von pholler »

Ich danke euch für den Tipp mit der Grafana-Anbindung! :violin:
Ich habe das gleich nach dem ersten Post probiert aber nicht hinbekommen und mich danach nicht mehr gemeldet. Sorry!. Nachdem jetzt schon mehrere berichtet haben dass es funktioniert habe ich es jetzt nochmal aufgegriffen. Muss doch irgendwie gehen! Da waren für mich noch ein paar Stolpersteine die nicht ganz klar waren. Jetzt klappt es aber hervorragend!
Ich poste hier ma kurz ein Beispiel in dem von meinem WP-Stromzähler KNX-Daten ausgelesen und in ein DataFrame konvertiert werden:

Code: Alles auswählen

import pandas as pd
from influxdb import DataFrameClient

# Verbindungsparameter
host = '192.168.1.12'
port = 443
user = 'docker'
password = ‘extrem geheimes Passwort von der TWS-Seite für Docker’
dbname = 'timeseries_db'
path='/proxy/ts'

# Verbindung aufbauen
client = DataFrameClient(host, port, user, password, dbname, path=path, ssl=True, verify_ssl=False)

# KNX-Werte des WP-Stromverbrauches der letzten 24h abfragen
result = client.query("""SELECT * FROM KNX_LINE27 
WHERE ("GA" = '0/5/11') AND time >= now() - 1d""")

# df bauen
dfPwrWP = pd.DataFrame(result['KNX_LINE27']['Val'])

# Histo anzeigen
dfPwrWP.hist()
Beste Grüße
Peter
TWS 950Q ID:311 +PBM ID: 10073, Wartung-VPN aktiviert

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7762 Mal
Kontaktdaten:

#34

Beitrag von StefanW »

Hallo Peter,

danke sehr.

Ich habe jetzt nicht alles durchgelesen, wohin gehen den die Daten am Ende, die Du hier mit einem Script aus der DB abgreifst? Und in was für ein Format wird das verpackt (weil wir hier ja Erweiterungen planen)

lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

pholler
Reactions:
Beiträge: 58
Registriert: Di Mär 12, 2019 5:59 pm
Hat sich bedankt: 15 Mal
Danksagung erhalten: 12 Mal

#35

Beitrag von pholler »

Hallo Stefan,

also das ist hier erstmal nur ein Beispiel um zu zeigen wie man die Daten abgreift und in ein Pandas Dataframe packt. Das ist eine Art Tabelle in Python mit der man dann alles Mögliche machen kann. Graphen zeichnen, Datenbereiche auswerten, weiterverrechnen usw.
Ich für meinen Part benutze es zur Zeit um den Wirkungsgrad meiner Wärmepumpe zu analysieren. Die Möglichkeiten sind unendlich.

Beste Grüße

Peter
TWS 950Q ID:311 +PBM ID: 10073, Wartung-VPN aktiviert

Sensej
Reactions:
Beiträge: 901
Registriert: So Aug 12, 2018 9:12 am
Hat sich bedankt: 111 Mal
Danksagung erhalten: 240 Mal

#36

Beitrag von Sensej »

StefanW hat geschrieben: Do Dez 03, 2020 12:46 pm Und in was für ein Format wird das verpackt (weil wir hier ja Erweiterungen planen)

lg

Stefan
Hallo Stefan,
Die Daten kommen aus Python als python-dictionary.
Mit diesen Daten kann man alles Mögliches machen.
Für die Statistiken schreibe ich z.B.manche Sachen aus InfluxDb als csv raus.
Python ist genial :)
MfG Juri
TWS 2400 ID: 69 + PBM ID: 728 + TP-UART, VPN offen, Reboot erlaubt

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7762 Mal
Kontaktdaten:

#37

Beitrag von StefanW »

Hallo Juri und peter,

danke Euch. Dann wäre doch ein python Container als APP eine tolle Ergänzung.

Wir können das selbst derzeit nicht machen, weil wir mit den anderen Themen schon so unter Dampf sind, aber wenn Ihr da einen tollen Container baut, dann kann man das schon z.B, als APP einbauen. Nur ein Gedanke, kein Versprechen. Man müsste wohl ein paar Variablen anlegen, damit man das dann aus der App-Verwaltung steuern kann. Das kann man sich vermutlich gut vom CV- oder Plugin-Container abschauen.

Wäre ein tolles Community-Projekt

lg

Stefan
Zuletzt geändert von StefanW am Do Dez 03, 2020 4:34 pm, insgesamt 1-mal geändert.
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

pholler
Reactions:
Beiträge: 58
Registriert: Di Mär 12, 2019 5:59 pm
Hat sich bedankt: 15 Mal
Danksagung erhalten: 12 Mal

#38

Beitrag von pholler »

Hallo Stefan,
das geht IMHO gar nicht so einfach. Ich verwende nun Jupyter für Python auf einem Raspberry Pi mit 64 bit. Ich habe mich vorher lange mit 32-bit-Pis beschäftigt weil das bisher die native Umgebung war. Auf 32 bit laufen viele Libraries nicht vernünftig. Das ist furchtbar mühsam. Soweit ich weiß sind die Hutschienen-Wölfe auch 32 bit. Mit diesen habe ich in Docker bisher auch nichts erfolgreich zusammen gebracht.
Für die 64-Bit-Wölfe wäre ein Dockercontainer mit Jupyter-Hub super.

Beste Grüße
Peter
TWS 950Q ID:311 +PBM ID: 10073, Wartung-VPN aktiviert

pholler
Reactions:
Beiträge: 58
Registriert: Di Mär 12, 2019 5:59 pm
Hat sich bedankt: 15 Mal
Danksagung erhalten: 12 Mal

#39

Beitrag von pholler »

Weil ich via PN gefragt wurde,
ich versuche aktuell meine WP besser zu vestehen und wenn ich ehrlich bin traue ich den Herstellerangaben nicht. Dafür baue ich Graphen wie diese:
COP Heizen.png
COP WW.png
Ist noch nicht ganz perfekt weil einige Temperaturen schwingen und der Abtaueinfluss ziemlich heftig und für mich noch schwer zu ermitteln ist. Da muss ich noch etwas nachbessern.
Man kann aber schon sagen dass mein Verdacht dem Hersteller gegenüber bei den Wirkungsgradangaben zu mogeln nicht gerechtfertigt ist. Die WP funktioniert effizienter als ich gedacht habe. Das aber nur so am Rande.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
TWS 950Q ID:311 +PBM ID: 10073, Wartung-VPN aktiviert

StefanW
Elaborated Networks
Reactions:
Beiträge: 9750
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4867 Mal
Danksagung erhalten: 7762 Mal
Kontaktdaten:

#40

Beitrag von StefanW »

Hallo Peter,

ein toller Beitrag, sehr schön zu sehen, was man mit dem Timberwolf Server alles anfangen kann

Das Thema Energiemanagement ist uns ein Herzensanliegen und wir wünschen uns sehr, dass die Nutzer den Server nicht nur für Komfortzwecke nutzen, sondern auch um Energie einzusparen bzw. sinnvoller zu nutzen. Das ist unsere eigentliche Mission.


lg

Stefan
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.
Antworten

Zurück zu „Zeitserien, Logging & Grafana“