[gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
-
- Beiträge: 32
- Registriert: 24. Jan 2021 14:54
[gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
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
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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Mordi am 11. Jan 2022 16:32, insgesamt 3-mal geändert.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Diagramm Darstellung von Equipment im Openhab 3.2
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.
Die Graphen werden default aus rrd4j erzeugt, so Du niergends in der Persistence-Konfiguration etwas angepasst hast.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 32
- Registriert: 24. Jan 2021 14:54
Re: Diagramm Darstellung von Equipment im Openhab 3.2
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.
Danke für die Rückmeldung.
Aber wieso erzeugt rrd4j bei mir nichts, bzw. Zeigt bei mir nichts an?
Das macht mich sehr stutzig.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Diagramm Darstellung von Equipment im Openhab 3.2
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?
Hast Du die Items im semantischen Modell eingebaut?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 32
- Registriert: 24. Jan 2021 14:54
Re: Diagramm Darstellung von Equipment im Openhab 3.2
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.
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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
- Beiträge: 32
- Registriert: 24. Jan 2021 14:54
Re: Diagramm Darstellung von Equipment im Openhab 3.2
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!
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!
-
- Beiträge: 32
- Registriert: 24. Jan 2021 14:54
Re: Diagramm Darstellung von Equipment im Openhab 3.2
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?
Oder ist dies fix?
Ich möchte die Dateien maximal 1-2 Jahre Speichern.
Oder überschreibt er die sowieso nach einer bestimmten Zeit?
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: [gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
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.
Die einzelnen Datendateien sind deshalb in der Größe fix.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 2
- Registriert: 9. Jun 2022 21:25
Re: [gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
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:
Das ist meine rrj4d.persist:
In der Basic UI sehe ich auch die Grafiken inklusive beliebiger Zeitspannen für all die Items:
In der Openhab Webseite unter Model leider überhaupt nicht. Da werden keinerlei Daten angezeigt:
Ich weiß nicht wirklich weiter und hoffe, dass jemand von Euch eine Idee hat, wo es hier klemmt.
Danke und Gruß,
Denis
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 */
Code: Alles auswählen
Strategies {
everyMinute : "0 * * * * ?"
}
Items {
gGraphPersistMinute* : strategy = everyUpdate, everyMinute, restoreOnStartup
}
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
}
In der Openhab Webseite unter Model leider überhaupt nicht. Da werden keinerlei Daten angezeigt:
Ich weiß nicht wirklich weiter und hoffe, dass jemand von Euch eine Idee hat, wo es hier klemmt.
Danke und Gruß,
Denis
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
- Beiträge: 2
- Registriert: 9. Jun 2022 21:25
Re: [gelöst] - Diagramm Darstellung von Equipment im Openhab 3.2
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.