Fehlermeldung im log bei notify

Begonnen von al4012, 01 November 2017, 10:52:27

Vorheriges Thema - Nächstes Thema

al4012

Hallo,

ich wollte über ein notify meinen fernseher ausschalten wenn der Wert unter eine bestimmte Wattzahl fällt.
Ich nutze hierbei ein FBDECT und ein Harmony Hub

Funktioniert auch so weit, aber ich bekomme Fehlermeldungen im log, das es nicht nummerisch ist.

Ich denke es liegt an dem angehängten W im FBDECT,

wie kann ich dies lösen?

Hier der Code vom notify:
Wohnzimmer_TV { if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" }

Hier die Fehlermeldung:

2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779393) line 1.
2017.11.01 00:03:13 3: eval: my $SELF='Fernseher_aus';my $EVTPART0='ID:';my $EVENT='ID: 16';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVTPART1='16';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779394) line 1.
2017.11.01 00:03:13 3: eval: my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVENT='on';my $EVTPART0='on';my $SELF='Fernseher_aus';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779395) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='08761';my $SELF='Fernseher_aus';my $EVTPART0='AIN:';my $EVENT='AIN: 08761 0202201';my $EVTPART2='0202201';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779396) line 1.
2017.11.01 00:03:13 3: eval: my $TYPE='FBDECT';my $NAME='Wohnzimmer_TV';my $EVENT='FBTYPE: FRITZ!DECT 200';my $EVTPART2='200';my $SELF='Fernseher_aus';my $EVTPART0='FBTYPE:';my $EVTPART1='FRITZ!DECT';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779397) line 1.
2017.11.01 00:03:13 3: eval: my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVTPART2='Wh';my $EVENT='energy: 1044190 Wh';my $SELF='Fernseher_aus';my $EVTPART0='energy:';my $EVTPART1='1044190';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779398) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='no';my $EVENT='locked: no';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $SELF='Fernseher_aus';my $EVTPART0='locked:';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779399) line 1.
2017.11.01 00:03:13 3: eval: my $SELF='Fernseher_aus';my $EVTPART0='fwversion:';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVENT='fwversion: 03.87';my $EVTPART1='03.87';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779400) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART0='present:';my $SELF='Fernseher_aus';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVENT='present: yes';my $EVTPART1='yes';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779401) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='0.0';my $EVTPART2='C';my $EVENT='tempadjust: 0.0 C';my $TYPE='FBDECT';my $NAME='Wohnzimmer_TV';my $SELF='Fernseher_aus';my $EVTPART0='tempadjust:';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779402) line 1.
2017.11.01 00:03:13 3: eval: my $NAME='Wohnzimmer_TV';my $EVTPART2='C';my $EVTPART1='23.5';my $EVTPART3='(measured)';my $SELF='Fernseher_aus';my $EVTPART0='temperature:';my $TYPE='FBDECT';my $EVENT='temperature: 23.5 C (measured)';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779403) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='auto';my $SELF='Fernseher_aus';my $EVTPART0='mode:';my $TYPE='FBDECT';my $NAME='Wohnzimmer_TV';my $EVENT='mode: auto';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779404) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='powerMeter,tempSensor,switch';my $EVENT='FBPROP: powerMeter,tempSensor,switch';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVTPART0='FBPROP:';my $SELF='Fernseher_aus';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779405) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='Wohnzimmer';my $EVTPART0='FBNAME:';my $SELF='Fernseher_aus';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVENT='FBNAME: Wohnzimmer TV';my $EVTPART2='TV';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }
2017.11.01 00:03:13 1: PERL WARNING: Argument "124.81 W" isn't numeric in numeric lt (<) at (eval 3779406) line 1.
2017.11.01 00:03:13 3: eval: my $EVTPART1='124.81';my $EVTPART0='power:';my $SELF='Fernseher_aus';my $NAME='Wohnzimmer_TV';my $TYPE='FBDECT';my $EVTPART2='W';my $EVENT='power: 124.81 W';{ if( ReadingsVal("Wohnzimmer_TV","power",150) < 106 ) { fhem "set Harmony activity PowerOff" } }

Danke im Voraus

Gruß
AL

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

al4012

Vielen Dank

werde es testen  :)

Gruß
AL

al4012


al4012

Hallo,
hätte noch eine Frage dazu,
wie kann ich es machen, das er mindestens 2 mal unter dem wert ist, bzw. für eine gewisse Zeit darunter ist, bevor er schaltet?

Danke

Gruß
AL

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

al4012

ja hab ich schon geschaut, blicke da aber irgendwie nicht so durch  :-[

Gruß
AL