FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: SkeeveKlah am 26 Juni 2018, 12:10:32

Titel: [solved]Rechnen mit userreadings im at klappt nicht
Beitrag von: SkeeveKlah am 26 Juni 2018, 12:10:32
Hi,

ich würde gerne einen stündlichen Verlauf meines Gasverbrauchs über den Tag darstellen.
Dazu dachte ich mir, frage ich per at zur vollen Stunde den aktuellen Tags Wert ab und ziehe davon den Wert zur letzten Stunden ab...
Aber irgendwie scheinen nur "Texte" aus den Readings zu kommen, ich kann sie anzeigen aber nicht miteinander verrechnen, da scheint noch eine Kleingkeit falsch zu sein.
Evtl. sieht ein alter FHEM Hase meinen Fehler?!

at:
+*01:00:00 {fhem("setreading GC.Gascounter zzz_GC_Verbrauch_Vol_sdtl [[GC.Gascounter:zzz_GC_Verbrauch_Vol] - [GC.Gascounter:zzz_GC_Verbrauch_Vol_60min]]")}

Titel: Antw:Rechnen mit userreadings im at klappt nicht
Beitrag von: Otto123 am 26 Juni 2018, 12:22:10
Hallo Marc,

Du nimmst die falschen Klammern.
Versuch mal in der Kommandozeile zu rechnen, das ist einfacher als im at.
set <Name> {(5+6)}

Wobei mir jetzt nicht auf Anhieb klar ist ob an der Stelle rechnen mit Werten über "set magic" wirklich geht.
Auf alle Fälle geht es in Perl, dann nimmst Du ReadingsVal().

Gruß Otto
Titel: Antw:Rechnen mit userreadings im at klappt nicht
Beitrag von: SkeeveKlah am 26 Juni 2018, 13:36:31
Hi Otto,

DANKE!
Mit "set" hatte ich es am Anfang probiert, aber bin dann irgendwie davon abgekommen, aber so funktioniert es nun:

+*01:00:00 set GC.Gascounter zzz_GC_Verbrauch_Vol_sdtl {(ReadingsNum("GC.Gascounter","zzz_GC_Verbrauch_Vol",0)-ReadingsNum("GC.Gascounter","zzz_GC_Verbrauch_Vol_60min",0))}