Liebe Fhem Gemeinde,
der Anfänger findet mal wieder seinen Fehler nicht und mit der SUFU finde ich auch nichts passendes: Die Aufgabe ist folgende
Ich lasse mir täglich mit at Befehl den Wert "energy" in den Dummy Tagesverbrauch schreiben. Das funktioniert!
define Tagesverbrauch_lesen at *00:05 set Tagesverbrauch [Leistungsmesser_IEC_01:energy]
Am Folgetag möchte ich einen Message mit Gesamtverbrauch und Tagesverbrauch bekommen. Ich habe dazu einen weiteren at Befehl definiert. Ich habe mal wieder :( Schwierigkeiten mit der Syntax! Die Meldung kommt aber die Subraktion klappt nicht!
list at
define Monatsverbrauch_lesen at *00:01 set telegramS message Verbrauch akt. Monat Hirtenbacher [Leistungsmesser_IEC_01:energy] KW/h Tagesverbrauch ([Leistungsmesser_IEC_01:energy]-[Tagesverbrauch:state])
Meldung Telegram
Verbrauch akt. Monat 7333.3 KW/h Tagesverbrauch (7333.3-10)
Ich meine bisher mitgenommen zu haben das berechnen auf FHEM-Ebene im set-Befehl mit setmagic nicht geht.
Man muss zum berechnen auf die Perl-Ebene wechseln und da dann halt ReadungsNum verwenden
define Monatsverbrauch_lesen at *00:01 {fhem("set telegramS message Verbrauch akt. Monat Hirtenbacher [Leistungsmesser_IEC_01:energy] KW/h Tagesverbrauch ".(ReadingsNum('Leistungsmesser_IEC_01','energy','0')-ReadingsNum('Tagesverbrauch','state','0')))}
Zitatdas berechnen auf FHEM-Ebene im set-Befehl mit setmagic nicht geht.
Jein
define Monatsverbrauch_lesen at *00:01 set telegramS message Verbrauch akt. Monat Hirtenbacher [Leistungsmesser_IEC_01:energy] KW/h Tagesverbrauch {([Leistungsmesser_IEC_01:energy]-[Tagesverbrauch:state])}
Denn da funktionieren in der Perlklammer auch die eckigen Klammern [device:reading]
das hat SHOFHEM gestern aber schon besser gemacht. ;)
Zitathttps://forum.fhem.de/index.php/topic,121256.0.html
Ich weiß, wollte mich im nachhinein auch korrigieren, hab ich aber wegen dem löschen des letzten Beitrags des TE nicht gemacht, es bleibt aber dabei -> auf Perl-Ebene.
Immerhin widersprechen wir uns nicht 8)