Hallo zusammen,
ich möchte am 1sten eines Monates immer den Wert von 1sten vom Vormonat nehmen und daraus die Differenz errechnen (effektiver Verbrauch pro Monat)
Ich habe benutze rrdj.
Eine Idee wie ich das in einer Rule abdecken kann, bzw. wie ich auf historische Werte zugreifen kann?
Viele Grüße und Danke
Berchnung von historischen Werten
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Berchnung von historischen Werten
Sofern das Item persistiert ist, steht mit historicState(time,service) eine entsprechende Funktion zur Verfügung.
Gesendet von meinem SM-G973F mit Tapatalk
Gesendet von meinem SM-G973F mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 181
- Registriert: 1. Sep 2018 18:24
Re: Berchnung von historischen Werten
Danke Udo. Da bin ich auch darüber gestolpert, aber soweit ich das verstanden habe, kann ich nur von heute Minuten, Tage oder Stunden abziehen.
Aber es sind ja mal 30 oder mal 31 Tage...Gibt es eine möglichkeit den Wert eines Datums zu erfragen?
Aber es sind ja mal 30 oder mal 31 Tage...Gibt es eine möglichkeit den Wert eines Datums zu erfragen?
Re: Berchnung von historischen Werten
Das Thema RRD4J interessiert mich auch. Ich würde gerne eigene Abfragen auf RRD4J realisieren.
Allerdings findet ich nahezu nichts an Infos zu:
rrd4j rest api zugriff
https://community.openhab.org/t/query-r ... -api/29501
Danke für Tipps
Thomas
Allerdings findet ich nahezu nichts an Infos zu:
rrd4j rest api zugriff
https://community.openhab.org/t/query-r ... -api/29501
Danke für Tipps
Thomas
- PeterA
- Beiträge: 1106
- Registriert: 8. Feb 2019 12:12
Re: Berchnung von historischen Werten
Könnte doch damit funktionieren:
https://www.openhab.org/docs/configurat ... tence.html
https://www.openhab.org/docs/configurat ... tence.html
Code: Alles auswählen
<item>.deltaSince(AbstractInstant) Gets the difference in value of the State of a given Item since a certain point in time
- OpenHab 2.4
#PWRUP
#PWRUP
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Berchnung von historischen Werten
Du kannst jedes beliebige Datum erzeugen, z.B. mit
wobei alle Werte vom Typ integer sind.
Es reicht also, hour, minute und second auf 0 zu setzen, um auf Mitternacht zu kommen, day auf 1 für den Monatsersten sowie year auf das aktuelle Jahr oder auf das aktuelle Jahr minus eins, falls der aktuelle Monat eins ist, und schließlich den aktuellen Monat minus eins, (oder zwölf, falls der aktuelle Monat eins ist)
Code: Alles auswählen
val Datetime dt = new Datetime(year,month,day,hour,minute,second)
Es reicht also, hour, minute und second auf 0 zu setzen, um auf Mitternacht zu kommen, day auf 1 für den Monatsersten sowie year auf das aktuelle Jahr oder auf das aktuelle Jahr minus eins, falls der aktuelle Monat eins ist, und schließlich den aktuellen Monat minus eins, (oder zwölf, falls der aktuelle Monat eins ist)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet