FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: SHOFHEM am 24 Mai 2021, 09:05:30

Titel: Subtraktion eines aktuellen Wertes minus Wert aus Dummy [gelöst]
Beitrag von: SHOFHEM am 24 Mai 2021, 09:05:30
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)
Titel: Antw:Subtraktion eines aktuellen Wertes minus Wert aus Dummy
Beitrag von: TomLee am 24 Mai 2021, 10:29:23
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')))}
Titel: Antw:Subtraktion eines aktuellen Wertes minus Wert aus Dummy
Beitrag von: Otto123 am 25 Mai 2021, 19:21:42
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]
Titel: Antw:Subtraktion eines aktuellen Wertes minus Wert aus Dummy
Beitrag von: frank am 25 Mai 2021, 19:27:44
das hat SHOFHEM gestern aber schon besser gemacht.  ;)
Zitathttps://forum.fhem.de/index.php/topic,121256.0.html
Titel: Antw:Subtraktion eines aktuellen Wertes minus Wert aus Dummy
Beitrag von: TomLee am 25 Mai 2021, 19:28:20
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.
Titel: Antw:Subtraktion eines aktuellen Wertes minus Wert aus Dummy
Beitrag von: Otto123 am 25 Mai 2021, 19:34:26
Immerhin widersprechen wir uns nicht  8)