Seite 1 von 2
[gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 12:12
von Mordi
Guten Tag,
Leider hänge ich nun seit Tagen fest.
Mein System Raspi 4b
Openhab 3.2
Geräte laufen über Tasmota und MQTT.
Über MapdB werden Werte angezeigt.
Das "Jetzt" wird problemlos angezeigt. Nur nicht gespeichert, obwohl die Werte dauerhaft über MQTT Nachricht eintreffen.
Folgendes habe ich nachfolgend getan:
rrdj und Grafna installiert.
Auch als Standard eingetragen.
Die Wertetabelle mit dem Zeitraum in den Ordner rrdj in die rrdj.perst (oder so ähnlich) geschrieben
Er erzeugt auch Wertetabellen diverser Geräte, im openhab-userdata/persistence/rrdj Ordner mit 738kb. Die Dateien sind voll mit 0er.
Wieso hat er hier keine Werte, obwohl diese vorhanden sind?
auf der Weboberfläche sind die Diagramme in der Analyse vorhanden, aber nur auf der X-Achse mit der Uhrzeit vernummert.
Die Y-Achse ist ohne Bemaßung.
Was läuft hier falsch? Ich verstehe es nicht.
Viele liebe Grüße,
Mordi
Re: Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 13:44
von udo1toni
mapDB hat nichts mit den Grafiken zu tun, mapDB ist selbst ein Persistence Service, der allerdings tatsächlich immer nur den akteuellen wert speichert. Damit kann man beim Hochfahren des Systems alle Items mit dem letzten Status laden (restoreOnStartup), mehr aber nicht.
Die Graphen werden default aus rrd4j erzeugt, so Du niergends in der Persistence-Konfiguration etwas angepasst hast.
Re: Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 13:59
von Mordi
Hallo Udo1toni,
Danke für die Rückmeldung.
Aber wieso erzeugt rrd4j bei mir nichts, bzw. Zeigt bei mir nichts an?
Das macht mich sehr stutzig.
Re: Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 14:29
von udo1toni
Wenn Du nichts konfiguriert hast, ist das tatsächlich ungewöhnlich. Normal funktioniert die Analyze Funktion "einfach so".
Hast Du die Items im semantischen Modell eingebaut?
Re: Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 16:18
von Mordi
Hallo Udo1Toni
Ich habe die Sachen wie folgt angelegt:
Beispiel Steckdose:
"
UID: mqtt:topic:ccb36137cf:d371aff0c4
label: 3D-Drucker_Steckdose
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:ccb36137cf
location: Keller
channels:
- id: 3D-Druckernschalter
channelTypeUID: mqtt:switch
label: AN / AUS
description: null
configuration:
commandTopic: cmnd/3D-Drucker/POWER
postCommand: true
stateTopic: tele/3D-Drucker/STATE
transformationPattern: JSONPATH:$.POWER
off: OFF
on: ON
- id: Verbrauch
channelTypeUID: mqtt:number
label: Watt
description: null
configuration:
stateTopic: tele/3D-Drucker/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Power
Unit: W
- id: Voltage
channelTypeUID: mqtt:number
label: Volt
description: null
configuration:
stateTopic: tele/3D-Drucker/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Voltage
Unit: V
- id: Ampere
channelTypeUID: mqtt:string
label: Ampere
description: null
configuration:
stateTopic: tele/3D-Drucker/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Current
Unit: A
- id: Heute_kWh
channelTypeUID: mqtt:number
label: Heute verbrauchte kWh
description: null
configuration:
stateTopic: tele/3D-Drucker/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Today
Unit: kWh
- id: gestern_kWh
channelTypeUID: mqtt:number
label: Gestern verbrauchte kWh
description: null
configuration:
stateTopic: tele/3D-Drucker/SENSOR
transformationPattern: JSONPATH:$.ENERGY.Yesterday
Unit: kWh
- id: total_kWh
channelTypeUID: mqtt:number
label: komplett verbrauchte kWh
description: null
configuration:
stateTopic: tele/3D-Drucker/SENSOR
"
Im Verzeichnis:
[15:55:26] openhabian@openhabian:/srv/openhab-userdata/persistence/rrd4j$
ist die Datei auch vorhanden:
3DDruckerSteckdose_Watt.rrd
Inhalt füge ich als .txt, die Zahlen sind nicht lesbar, auch im Hexeditor sieht man das dies immer die selbe Zahlenreihe ist. Vielleicht kannst Du die besser lesen.
Also Ja, es ist alles Schemantisch angelegt. Habe ich da ein Fehler eingebaut?
ggf. über die Einheit der Werte?
Das Script habe ich wie eine Anleitung sagte auf
[16:14:48] openhabian@openhabian:/srv/openhab-conf/persistence$
Dateiname: rrd4j.persist
Inhalt:
"
Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
}
Items { tmpwhg : strategy = everyUpdate,
everyMinute, restoreOnStartup humwhg :
strategy = everyUpdate, everyMinute,
restoreOnStartup
}
"
habe ich mir dann da den Fehler eingebaut? weil es ggf. hier nichtmehr benötigt wird?
Viele Grüße
Mordi
Ich bin da echt ratlos.
Re: Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 16:27
von Mordi
P.S. ich habe nun die rrd4j.persist gelöscht.
Nun hat er auch andere Items als *.rrd angelegt.
Auch das Chart wird nun richtig angezeigt.
Und er hat nun auch ein paar Werte gespeichert!
Auch die alten rrd Dateien habe ich gelöscht.
Mal schauen ob es nun entgültig funktioniert!
Re: Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 16:29
von Mordi
Andere Frage. Wie gebe ich an wie lange er die Dateien speichert?
Oder ist dies fix?
Ich möchte die Dateien maximal 1-2 Jahre Speichern.
Oder überschreibt er die sowieso nach einer bestimmten Zeit?
Re: [gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 11. Jan 2022 22:38
von udo1toni
rrd4j ist eine RoundRobin Datenbank. Die Daten werden in die Datenbank geschrieben und dabei werden die ältesten Daten gelöscht. Dazu muss man noch wissen, dass die Daten in unterschiedlicher Auflösung gespeichert werden, je älter die Daten, desto ungenauer (in zeitlicher Auflösung) werden die Datensätze. das heißt, die ältesten Daten werden nicht einfach gelöscht oder überschrieben, sondern sie werden zusammengefasst und als neuester Wert in der nächstschlechteren Auflösung gespeichert usw.
Die einzelnen Datendateien sind deshalb in der Größe fix.
Re: [gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 9. Jun 2022 21:41
von HuberDe
Hallo,
ich würde hier gerne auch nochmal einhaken, da ich das gleiche Problem habe. Allerdings bin ich noch auf OH3.1.1.
Meine Items sind Beispielsweise wie folgt konfiguriert:
Code: Alles auswählen
Number Shelly_Trockner_Power "Trockner Verbrauch [%.2f W]" <pressure> (gAllShelly, gGraphPersistMinute) {channel="shelly:shellyplugs:f01f7b:meter#currentWatts"} /* Power Meter */
Das ist meine rrj4d.persist:
Code: Alles auswählen
Strategies {
everyMinute : "0 * * * * ?"
}
Items {
gGraphPersistMinute* : strategy = everyUpdate, everyMinute, restoreOnStartup
}
In der Basic UI sehe ich auch die Grafiken inklusive beliebiger Zeitspannen für all die Items:
Code: Alles auswählen
Frame label="Trockner" icon="dryer" {
Switch item=TrocknerLauft
Text item=Shelly_Trockner_Power
Switch item=Period_Shelly_Trockner_Power label="Verlauf" icon="line" mappings=[0="S",1="4",2="T",3="2D",4="W",5="M",6="J"]
Chart item=Shelly_Trockner_Power service="rrd4j" period=h refresh=30000 visibility=[Period_Shelly_Trockner_Power==0, Period_Shelly_Trockner_Power=="Uninitialized"] legend=true
Chart item=Shelly_Trockner_Power service="rrd4j" period=4h refresh=30000 visibility=[Period_Shelly_Trockner_Power==1] legend=true
Chart item=Shelly_Trockner_Power service="rrd4j" period=D refresh=30000 visibility=[Period_Shelly_Trockner_Power==2] legend=true
Chart item=Shelly_Trockner_Power service="rrd4j" period=2D refresh=30000 visibility=[Period_Shelly_Trockner_Power==3] legend=true
Chart item=Shelly_Trockner_Power service="rrd4j" period=W refresh=30000 visibility=[Period_Shelly_Trockner_Power==4] legend=true
Chart item=Shelly_Trockner_Power service="rrd4j" period=M refresh=30000 visibility=[Period_Shelly_Trockner_Power==5] legend=true
Chart item=Shelly_Trockner_Power service="rrd4j" period=Y refresh=30000 visibility=[Period_Shelly_Trockner_Power==6] legend=true
}
Bildschirmfoto 2022-06-09 um 21.36.46.png
In der Openhab Webseite unter Model leider überhaupt nicht. Da werden keinerlei Daten angezeigt:
Bildschirmfoto 2022-06-09 um 21.33.43.png
Bildschirmfoto 2022-06-09 um 21.34.13.png
Ich weiß nicht wirklich weiter und hoffe, dass jemand von Euch eine Idee hat, wo es hier klemmt.
Danke und Gruß,
Denis
Re: [gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
Verfasst: 10. Jun 2022 08:21
von HuberDe
Ich bin heute ein Stück weiter gekommen. Wenn ich mir die Items in eine Page konfiguriere und nicht über die Models gehe, sondern direkt auf die Items, dann funktioniert das Ganze. Was ich nicht ganz verstehe, ist dass die Items unterschiedlich sind zu denen, die in den Models auszahlbar sind, wenn ich einen Point über ein Equipment hinzufüge. Ich vermute, dass das damit zu tun hat, dass ich meine Items manuell über config Dateien konfiguriert habe und nicht über die UI so wie sie vom Thing vorgegeben werden. Finde es aber trotzdem etwas seltsam. Da passt irgendwas nicht zusammen.