Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void

Begonnen von zwockel, 03 November 2014, 18:10:48

Vorheriges Thema - Nächstes Thema

zwockel

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.

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968


kvo1

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
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

kvo1

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB