Hallo,
ich habe folgendes notify seit ca. 6 Monaten erfolgreich im Einsatz:
define nVerbrauch notify ESAx000WZ_664c.*actual.* {\
if(ReadingsVal("ESAx000WZ_664c","actual","---")<=0.590){ if ("$value{Verbrauch }" eq "hoch"){\fhem "set Verbrauch niedrig;;sleep 2;;set CUL_HM_HM_LC_SW1_FM_285D15 off"}};;\
if(ReadingsVal("ESAx000WZ_664c","actual","---")>2.300){ if ("$value{Verbrauch }" eq "niedrig"){\fhem "set Verbrauch hoch;;sleep 2;;set CUL_HM_HM_LC_SW1_FM_285D15 on"};;\
}}
Nun wird seit geraumer Zeit (nach Update) das LOG-File mit folgenden, mehrfach am Tag wiederholten, Einträge zugemüllt:
2014.11.03 17:54:21 1: PERL WARNING: Useless use of reference constructor in void context at (eval 109871) line 2.
2014.11.03 17:54:21 3: eval: {
if(ReadingsVal("ESAx000WZ_664c","actual","---")<=0.590){ if ("$value{Verbrauch }" eq "hoch"){\fhem "set Verbrauch niedrig;sleep 2;set CUL_HM_HM_LC_SW1_FM_285D15 off"}};
if(ReadingsVal("ESAx000WZ_664c","actual","---")>2.300){ if ("$value{Verbrauch }" eq "niedrig"){\fhem "set Verbrauch hoch;sleep 2;set CUL_HM_HM_LC_SW1_FM_285D15 on"};
}}
2014.11.03 17:54:21 1: PERL WARNING: Useless use of reference constructor in void context at (eval 109872) line 2.
2014.11.03 17:54:21 3: eval: {
if(ReadingsVal("ESAx000WZ_664c","actual","---")<=0.590){ if ("$value{Verbrauch }" eq "hoch"){\fhem "set Verbrauch niedrig;sleep 2;set CUL_HM_HM_LC_SW1_FM_285D15 off"}};
if(ReadingsVal("ESAx000WZ_664c","actual","---")>2.300){ if ("$value{Verbrauch }" eq "niedrig"){\fhem "set Verbrauch hoch;sleep 2;set CUL_HM_HM_LC_SW1_FM_285D15 on"};
}}.
Hat jemand eine Idee wo der Fehler liegt?
Funktioniert ansonsten problemlos.
der \ vor dem fhem aufruf ist sinnlos.
"$value{Verbrauch }" solltest du durch Value("Verbrauch") ersetzen. $value ist fhem intern und nicht für endanwender gedacht.
gruss
andre
Das wars.
Besten Dank!
hallo,
wollte keinen neuen Thread aufmachen , paßt ganz gut
habe folgendes userreading (schon sehr lange)
userReadings level { (substr(ReadingsVal("Brunnen","state",0),0,-1)-16)*0,66;; }
und jetzt folgenden Meldung (kann leider nicht sagen , seit wann).
Zitat2015.11.01 02:23:31.816 1: PERL WARNING: Useless use of multiplication (*) in void context at (eval 207) line 1.
2015.11.01 02:23:31.817 3: eval: { (substr(ReadingsVal("Brunnen","state",0),0,-1)-16)*0,66;; }
2015.11.01 02:23:31.830 1: PERL WARNING: Useless use of multiplication (*) in void context at (eval 208) line 1.
2015.11.01 02:23:31.831 3: eval: { (substr(ReadingsVal("Brunnen","state",0),0,-1)-16)*0,66;; }
Was könnte die Ursache sein ?
kvo1
0.66 nicht 0,66
gruss
andre
DANKE, klappt ! ;)
Gruss
Klaus