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
ReadingsNum statt ReadingsVal
Vielen Dank
werde es testen :)
Gruß
AL
Ja das wars,
Vielen Dank
Gruß
AL
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
DOIF oder watchdog nehmen.
ja hab ich schon geschaut, blicke da aber irgendwie nicht so durch :-[
Gruß
AL