Seite 2 von 8
Re: Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 2. Mai 2022 23:32
von Florian.Reinartz
ok, habe ich umgestellt, erfahrungsgemäß dauert es jetzt ein bisschen bis ich Ergebnisse sehe da rrd4j erst Daten sammeln muss...
Der Stromzähler, bei dem es funktioniert, steht übrigens auf everyMinute.
...mich freut aber, dass ich - vielleicht - doch nicht so doof bin

Re: Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 3. Mai 2022 08:32
von Florian.Reinartz
Moin Zusammen,
das war's!
Seit dem minütlich persistiert wird läuft es

!
...auch ohne >as Number<
...da muss man erst mal drauf kommen
Danke und Gruß
Flo
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 3. Mai 2022 14:48
von udo1toni
Prima, wieder ein Mysterium gelöst...
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 3. Okt 2022 13:58
von Domi5586
Ich habe mit dem gleichen Ziel/Problem zu kämpfen. Ich habe aber Openhab 3.2.0 und der Wert vom Tag "Stromzaehler_WP_Tag" wird nicht ausgegeben. Im Log sind keine Fehlermeldungen. WP ist die Wärmepumpe. Übersehe ich hier was grundlegendes?
Item
Code: Alles auswählen
Number Stromzaehler_WP_Tag "Stromzähler Tageswert Wärmepumpe"
Number Stromzaehler_WP_Modbus "Stromzähler Wärmepumpe"
Rrd4j
Code: Alles auswählen
Stromzaehler_WP_Modbus : strategy = everyMinute, restoreOnStartup
Rule
Code: Alles auswählen
rule "Zählerstand Tageswert Wärmepumpe Modbuszähler"
when
Item Stromzaehler_WP_Modbus received update
then
Stromzaehler_WP_Tag.
postUpdate(Stromzaehler_WP_Modbus.deltaSince(ZonedDateTime.now().with(LocalTime.MIDNIGHT))as Number)
end
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 3. Okt 2022 22:51
von udo1toni
Kommen denn überhaupt Werte in Stromzaehler_WP_Modbus an?
Eventuell muss da ein Leerzeichen vor das as.
Triggert die Rule? Am einfachsten kannst Du das verifizieren, indem Du ein logInfo einbaust:
Code: Alles auswählen
rule "Zählerstand Tageswert Wärmepumpe Modbuszähler"
when
Item Stromzaehler_WP_Modbus received update
then
logInfo("wpsum","Rule 'Zählerstand Tageswert Wärmepumpe Modbuszähler' wurde gestartet.")
Stromzaehler_WP_Tag.postUpdate(Stromzaehler_WP_Modbus.deltaSince(ZonedDateTime.now().with(LocalTime.MIDNIGHT)) as Number)
end
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 4. Okt 2022 06:28
von Domi5586
Danke für die Hilfe aber das war noch nicht die Lösung.
Das Leerzeichen ist jetzt eingefügt. In Stromzaehler_WP_Modbus kommen Werte an, da ich diesen Wert bereits visualisiere.
Im Log steht, dass die Rule gestartet wurde. Ich habe mal "deltaSince(ZonedDateTime.now().with(LocalTime.MIDNIGHT))" rausgenommen und der Wert von Stromzaehler_WP_Modbus wird an Stromzaehler_WP_Tag übergeben. Kann man kontrollieren ob die Zeitbefehle bzw deltasince funktionieren?
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 4. Okt 2022 13:22
von udo1toni
Nächste Stufe wäre, ob die Abfrage etwas zurück gibt:
Code: Alles auswählen
rule "Zählerstand Tageswert Wärmepumpe Modbuszähler"
when
Item Stromzaehler_WP_Modbus received update
then
val diff = Stromzaehler_WP_Modbus.deltaSince(ZonedDateTime.now.with(LocalTime.MIDNIGHT))
logInfo("wpsum","Wärmepumpe: gelieferte Differenz ist {}",diff)
Stromzaehler_WP_Tag.postUpdate(diff)
end
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 4. Okt 2022 19:01
von Domi5586
Ich habe noch "as Number" ergänzen müssen.
Code: Alles auswählen
val diff = (Stromzaehler_WP_Modbus.deltaSince(ZonedDateTime.now.with(LocalTime.MIDNIGHT)) as Number)
Aber im Log steht, dass die Differenz null ist.
Ist dann ein Fehler in der rrd4j? Aber wenn ich einen Trend erstelle zeigt dieser steigende Werte an.
Liegt es evtl an "as Number"?
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 5. Okt 2022 16:34
von udo1toni
Das
as Number sollte mindestens für das log nicht gebraucht werden, da die Konstante unbestimmt definiert ist (also void).
Ist rrd4j als default Persistence definiert? Versuche mal
Code: Alles auswählen
rule "Zählerstand Tageswert Wärmepumpe Modbuszähler"
when
Item Stromzaehler_WP_Modbus received update
then
val diff = Stromzaehler_WP_Modbus.deltaSince(ZonedDateTime.now.with(LocalTime.MIDNIGHT),"rrd4j")
logInfo("wpsum","Wärmepumpe: gelieferte Differenz ist {}",diff)
Stromzaehler_WP_Tag.postUpdate(diff as Number)
end
Re: SOLVED - Verbrauch von heute (seit Mitternacht) anzeigen
Verfasst: 5. Okt 2022 19:23
von Domi5586
Das ist die Lösung!
Tausend Dank!
Da muss man erstmal drauf kommen.