FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: zwockel am 03 November 2014, 18:10:48

Titel: Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void
Beitrag von: zwockel am 03 November 2014, 18:10:48
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.
Titel: Antw:Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void
Beitrag von: justme1968 am 03 November 2014, 19:30:53
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
Titel: Antw:Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void
Beitrag von: zwockel am 04 November 2014, 19:04:58
Das wars.

Besten Dank!
Titel: Antw:Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void
Beitrag von: kvo1 am 01 November 2015, 02:50:14
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
Titel: Antw:Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void
Beitrag von: justme1968 am 01 November 2015, 14:43:01
0.66 nicht 0,66

gruss
  andre
Titel: Antw:Fehlermeldung im LOG: PERL WARNING: Useless use of reference constructor in void
Beitrag von: kvo1 am 01 November 2015, 22:37:51
DANKE, klappt !  ;)

Gruss
Klaus