Ich versuche unseren Stronverbrauch in der Stunde zu ermitteln. Leider habe ich irgendwo einen Fehler den in den Logfile wird der richtige Wert eingetragen und 115x Einträge mit 0
mein fhem.cfg Ausschnitt
define Stundenverbrauch dummy
attr Stundenverbrauch group Stromverbrauch
attr Stundenverbrauch room WMBUS
define assv at +*01:00:00 set {StromStundenverbrauch("")}
attr assv alignTime 00:00
attr assv room WMBUS
define FileLog_StundenVerbrauch FileLog ./log/StundenVerbrauch-%Y.log Stundenverbrauch
attr FileLog_StundenVerbrauch logtype text
attr FileLog_StundenVerbrauch room WMBUS
Ausschnitt aus der 99_myUtils.pm
sub StromStundenverbrauch($)
{
my $stzaehlerwert2 = '';
$stzaehlerwert2=ReadingsVal("zwe2","state","0");
my $stzaehlerwert1=ReadingsVal("WMBUS_FFD_9739220_1_2","1:value","");
my $stzw = $stzaehlerwert1- $stzaehlerwert2;
$stzaehlerwert2=$stzaehlerwert1 ;
fhem("set zwe2 $stzaehlerwert2");
fhem("set Stundenverbrauch $stzw");
}
Auszug aus dem Log
2014-08-31_17:00:03 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 2000
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
2014-08-31_18:00:00 Stundenverbrauch 0
Für Hilfe wäre ich sehr dankbar
Ist zwar schon ziemlich alt, aber vielleicht hast du das Problem ja gelöst bekommen. Hab nämlich das gleiche.
Gruß Grave
Hallo Grave,
ich habe deinen Eintrag leider übersehen, aber vielliecht hilft dir das jetzt noch. Ich habe das über ein userReadings und difference gelöst.
Hallo bm7777,
hab´s bei mir gelöst bekommen. Soweit ich mich erinnere, hab ich bei "define assv at +*01:00:00 set {StromStundenverbrauch("")}" das set weggelassen. Seitdem funktioniert ist.
Gruß Grave