FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: al4012 am 01 November 2017, 10:52:27

Titel: Fehlermeldung im log bei notify
Beitrag von: al4012 am 01 November 2017, 10:52:27
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
Titel: Antw:Fehlermeldung im log bei notify
Beitrag von: CoolTux am 01 November 2017, 10:54:34
ReadingsNum statt ReadingsVal
Titel: Antw:Fehlermeldung im log bei notify
Beitrag von: al4012 am 01 November 2017, 10:56:23
Vielen Dank

werde es testen  :)

Gruß
AL
Titel: Antw:Fehlermeldung im log bei notify
Beitrag von: al4012 am 01 November 2017, 10:59:42
Ja das wars,

Vielen Dank

Gruß
AL
Titel: Antw:Fehlermeldung im log bei notify
Beitrag von: al4012 am 05 November 2017, 16:33:53
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
Titel: Antw:Fehlermeldung im log bei notify
Beitrag von: CoolTux am 05 November 2017, 16:35:28
DOIF oder watchdog nehmen.
Titel: Antw:Fehlermeldung im log bei notify
Beitrag von: al4012 am 05 November 2017, 16:38:37
ja hab ich schon geschaut, blicke da aber irgendwie nicht so durch  :-[

Gruß
AL