[gelöst] Fehlermeldung trotz positiver Funktion

Begonnen von satprofi, 18 Juni 2015, 16:36:53

Vorheriges Thema - Nächstes Thema

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

satprofi

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
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram