FHEM Forum

FHEM => Automatisierung => Thema gestartet von: FhemPiUser am 23 März 2015, 22:03:39

Titel: Gelöst: Notify mit perl code und dummy
Beitrag von: FhemPiUser am 23 März 2015, 22:03:39
Hallo,

folgender notify code funktioniert nicht. kann jemand helfen?

CUL_EM_9:cnt.* {fhem("set GasTagV ".int($EVTPART3-Value(Gas0Wert)));}

GasTagV und Gas0Wert sind jeweils ein dummy.

ziel ist es, vom em 1000 wz den aktuellen tagesverbrauchswert zu ermitteln und anzuzeigen.

fuer Gas0Wert gibt es noch ein weiteren notify, der den cum-wert um 0 uhr speichern soll, aber auch der geht nicht:

CUL_EM_9:cum_day.* set Gas0Wert $EVTPART3;
Titel: Antw:Notify mit perl code und dummy
Beitrag von: flurin am 24 März 2015, 14:21:18
Zitat von: kilian2050 am 23 März 2015, 22:03:39
Hallo,

folgender notify code funktioniert nicht. kann jemand helfen?

CUL_EM_9:cnt.* {fhem("set GasTagV ".int($EVTPART3-Value(Gas0Wert)));}

GasTagV und Gas0Wert sind jeweils ein dummy.

ziel ist es, vom em 1000 wz den aktuellen tagesverbrauchswert zu ermitteln und anzuzeigen.

fuer Gas0Wert gibt es noch ein weiteren notify, der den cum-wert um 0 uhr speichern soll, aber auch der geht nicht:

CUL_EM_9:cum_day.* set Gas0Wert $EVTPART3;

So könnte es gehen:


CUL_EM_9:cnt.* {$var = int($EVTPART3-Value(Gas0Wert)); fhem("set GasTagV $var")}


Gruss
flurin
Titel: Antw:Notify mit perl code und dummy
Beitrag von: Icinger am 24 März 2015, 14:23:50
Warum setzt du nicht das statistics-Modul darauf an? Dann hast gleich ganz automatisch Tages-, Wochen-, Jahresverbrauch usw....
Titel: Antw:Notify mit perl code und dummy
Beitrag von: betateilchen am 24 März 2015, 14:32:39
weil man für das simple setzen eines Wertes in einem dummy nicht unbedingt noch ein weiteres Modul verwenden möchte?
Titel: Antw:Notify mit perl code und dummy
Beitrag von: FhemPiUser am 24 März 2015, 16:29:38
Ja, die tages/monats/jahresgraphen habe ich schon, nur da sieht man nicht den aktuellen tagesverbrauch (0 uhr bis jetzt).

Wie kann man eigentlich Debuggen? Wenn ich ein printf einfuege sehe ich keine ausgabe im fhem logfile.

Bin mir auch nicht sicher, ob ich ein Dummy aus dem Perl Code heraus aufrufen kann.
Titel: Antw:Notify mit perl code und dummy
Beitrag von: FhemPiUser am 27 März 2015, 20:47:21
so, jetzt funktioniert es. hatte u.a. den filter statt gross klein geschrieben (CNT):

CUL_EM_9:CNT.* { fhem("set GasTagV ".sprintf("%.3f",($EVTPART3-Value("Gas0Wert")))); }