FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: satprofi am 18 Juni 2015, 16:36:53

Titel: [gelöst] Fehlermeldung trotz positiver Funktion
Beitrag von: satprofi am 18 Juni 2015, 16:36:53
Hallo.
Habe diese Meldung im Logfile entdeckt, aber die Ausgabe klappt trotzdem.


Cmd: >{ my $sld = (ReadingsVal("Xtender_Power_in","Power__W","")) - (ReadingsVal("Xtender_Power_out","Power__W","")); fhem("set Xtender_Loader $sld ");}<
2015.06.18 16:32:32 1: PERL WARNING: Argument "771 W" isn't numeric in subtraction (-) at (eval 413319) line 1.


wie bringe ich das in ordnung damit logfile nicht zugemüllt wird?

gruss
Titel: Antw:Fehlermeldung trotz positiver Funktion
Beitrag von: franky08 am 18 Juni 2015, 16:54:53
Du substrahierst einem Wert (Power) der hinten noch die Einheit Watt (W)  hat. Dann müstest du vor der Sbstraktion die Einhei mittels regex abschneiden. Leider mus ich jetzt zur Arbeit und kann nicht nachsehen aber hier im Forum gab es schon einige Beispiele.

VG
Frank
Titel: Antw:Fehlermeldung trotz positiver Funktion
Beitrag von: satprofi am 18 Juni 2015, 17:20:44
Hallo.
Habs jetzt

DOIF ([Xtender_Power_in:Power__W]) ({fhem("set Xtender_Loader " .([Xtender_Power_in:Power__W:d] - [Xtender_Power_out:Power__W:d]))})


gruss