Hallo,
ich habe über Firmata verschiedene S0-Zähler an FHEM angebunden.
Die liefern nun auch vernünftige Werte und ich errechne mir daraus Tages- und Monatswerte wie ich es hier im Forum auch als "Anleitung" gefunden habe.
z.B. define ermittlung_flure_consumptionD at *23:55:15 { my $d= ReadingsVal("counter_flure","power_cum_day",0)/3600000;; fhem("setreading counter_flure, consumptionYesterday $d")}
Auch ein Monatswert lässt sich errechnen mit define ermittlung_hwr_consumptionM at *23:59:47 { my $d= ReadingsVal("counter_hwr","power_cum_month",0)/3600000;; fhem("setreading counter_hwr, consumptionMonth $d")}
Aber wie bekomme ich eine "Jahreswert", der eben jeden Tag aufaddiert und den wert als userreading darstellt?
define ermittlung_flure_consumptionY at *23:55:15 { my $d= ReadingsVal("counter_flure","power_cum_day",0)/3600000+ReadingsVal("counter_flure","consumptionYear",0);; fhem("setreading counter_flure, consumptionYear $d")}
Ich hatte gehofft, mit einem Initialwert consumptionYear=0 praktisch jeden Tag den um 23:55 Uhr den Tageswert aufaddieren zu können.
Kann mir jemand helfen, wie ich eben aus den userreadings einen Jahreswert machen kann.
Danke für die Hilfe
Jörg
Was funktioniert denn daran nicht? Auf einen schnellen Blick sieht das ganz sinnvoll aus...
Kurz, weil mobil
Hallo Jörg,
kennst du das Modul HourCounter? Vielleicht geht es damit.
Viele Grüße Gisbert
Zitat von: KernSani am 11 Januar 2020, 10:34:42
Was funktioniert denn daran nicht? Auf einen schnellen Blick sieht das ganz sinnvoll aus...
Kurz, weil mobil
Guter Hinweis:
Ergebnis ist: consumptionYear 0.829537308333334+consumptionYear
Die 0,82 sind der Wert eben um 23:55 Uhr.
Nimm mal ReadingsNum statt ReadingsVal, dann sollte er rechnen...
Kurz, weil mobil
Zitat von: KernSani am 11 Januar 2020, 11:10:56
Nimm mal ReadingsNum statt ReadingsVal, dann sollte er rechnen...
Kurz, weil mobil
Danke. Das war die Lösung. Es funktioniert nun.