Seite 2 von 4

Re: Smart Meter Bindung - Stromzähler

Verfasst: 31. Jul 2022 16:18
von Frank_WH
Super, vielen Dank.
So habe ich mir das vorgestellt.
Ich bin allerdings mit der Syntax noch nicht ganz fit.

Code: Alles auswählen

rule "Summe des Stromverbrauchs für aktuellen Tag"
when
Item ZaehlerstandStrom changed
then
    var Number temp = ZaehlerstandStrom.deltaSince(now.withTimeAtStartOfDay,"influxdb") as Number
    Stromverbrauch_Heute.postUpdate(temp)
end
Das Item "ZaehlerstandStrom" ist seit heute ca. 13:00 persistiert.
Demnach müsste die Berechnung doch schon ein Ergebnis liefern, oder?

Re: Smart Meter Bindung - Stromzähler

Verfasst: 31. Jul 2022 18:53
von udo1toni
Nein, da kann erst morgen etwas kommen. now.withTimeAtStartOfDay ist Heute, Mitternacht (bzw. Heute, 00:00:00 Uhr) Also kann noch kein Ergebnis kommen, da um 00:00:00 Uhr null als Wert kommt.

Re: Smart Meter Bindung - Stromzähler

Verfasst: 31. Jul 2022 19:00
von Frank_WH
Ach wie blöd. Du hast ja Recht.
Ich hatte irgendwie im Kopf das er die Summe bildet.
Das ist natürlich völliger Quatsch.

Vielen Dank und Gruß

Re: Smart Meter Bindung - Stromzähler

Verfasst: 31. Jul 2022 19:54
von udo1toni
allerdings, wenn Du schauen willst, ob es schon "irgendwie" funktioniert, kannst Du leicht z.B. den Verbrauch der letzten 6 Stunden anzeigen lassen (19:54 - 6h = 13:54):

Code: Alles auswählen

rule "Summe des Stromverbrauchs für aktuellen Tag"
when
Item ZaehlerstandStrom changed
then
    var Number temp = ZaehlerstandStrom.deltaSince(now.minusHours(6),"influxdb") as Number
    Stromverbrauch_Heute.postUpdate(temp)
end
Also nur, um heute schon ein Erfolgserlebnis zu haben... ;)

Re: Smart Meter Bindung - Stromzähler

Verfasst: 1. Aug 2022 08:39
von Frank_WH
:D
hat funktioniert. Noch einmal danke für deine Unterstützung.

Re: Smart Meter Bindung - Stromzähler

Verfasst: 1. Aug 2022 12:02
von udo1toni
Gerne :)

Re: Smart Meter Bindung - Stromzähler

Verfasst: 12. Aug 2022 08:47
von nw378
Moin,

ich lese auch meinen Stromzähler mittels IR Lesekopf aus und habe diesen mit dem Smart Meter Binding in openHAB eingebunden.
Funktioniert auch alles prima. Leider nur für eine gewisse Zeit (meist 3...4 Tage).
Dann geht das Thing auf offline.
Im Logfile steht auch nicht viel mehr:

Code: Alles auswählen

 2022-08-08 11:02:04.357 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'smartmeter:meter:bc8eb81f8c' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Termination sequence is wrong
Nach einem Neustart von OH (habe ich inzw. auf einen Button in der App gelegt) läuft wieder alles - für 3..4 Tage.
Da ich den Wert persistiere und als Verbrauch per Tag / Woche / Monat auswerte, ist das allerdings sehr nervig.

Woran könnte es liegen?
smartmeter_error.jpg

Re: Smart Meter Bindung - Stromzähler

Verfasst: 12. Aug 2022 12:41
von udo1toni
Bist Du noch auf der 3.1? Dann wäre der erste Schritt, mal upzudaten. Bitte auf die Breaking changes schauen, falls Dich etwas davon betrifft, dann musst Du im Zweifel Konfigurationen anpassen oder auch mal ein Thing entfernen und neu erkennen lassen.

Re: Smart Meter Bindung - Stromzähler

Verfasst: 13. Aug 2022 18:08
von nw378
Werde ich mal in Angriff nehmen - melde mich.

Re: Smart Meter Bindung - Stromzähler

Verfasst: 20. Aug 2022 12:38
von nw378
Update auf OH 3.3 ist erfolgt. Das System läuft stabil und bis dato ist der Fehler nicht wieder aufgetaucht. Allerdings läuft es auch erst seit 5 Tagen.

Nach Netzrecherche besteht das Problem schon seit OH 2.x - und liegt an der nrjavaserial serial libary:
https://community.openhab.org/t/smartme ... e/94349/20

Hier ist ein work-around beschrieben:
https://community.openhab.org/t/oh3-x-a ... der/128462

Anscheinend soll in OH 3.3 ein Fix integriert sein?
A nrjavaserial 5.2.1.OH1 release with a fix for this annoying issue is now integrated in 3.3.0-SNAPSHOT build #2849 or newer.
Update 2:

Der Fehler tritt weiterhin auf, behebt sich aber selbst:

Code: Alles auswählen

Thing 'smartmeter:meter:bc8eb81f8c' changed from OFFLINE (COMMUNICATION_ERROR): Termination sequence is wrong to ONLINE
Zuvor war hier steht's ein Neustart von OH notwendig.