Hallo zusammen,
ich habe folgendes Problem:
Im log bekomme ich immer folgende Meldung:
2018.09.08 01:51:44 1: PERL WARNING: Argument "D67236" isn't numeric in numeric eq (==) at (eval 39326) line 2.
2018.09.08 01:51:44 3: eval: my $TYPE='MQTT_DEVICE';my $EVENT='RfReceived_Data: 73C40C';my $SELF='RFEvents';my $NAME='Sonoff_Switch';my $EVTPART0='RfReceived_Data:';my $EVTPART1='73C40C';{
if ($EVTPART1 == "D67236") {fhem('set du_eg_motion433_1 on');}
}
Was habe ich vorher gemacht? Ich habe einen 433 mhz Bewegungsmelder integriert und dazu folgendes Notify definiert:
Sonoff_Switch:RfReceived_Data.* {
if ($EVTPART1 == "D67236") {fhem('set du_eg_motion433_1 on');}
}[code]
Habt ihr einen Tipp für mich?
Danke & Gruß,
Tobi
Guten Morgen,
wie die Meldung schon genau schreibt -> "D67236" isn't numeric -> ist der Term "D67236" nicht numerisch.
Du musst deinen Vergleich ändern in:
if ($EVTPART1 eq "D67236") ....
Dann sollte es passen.
Grüße
Heiko
Guten Morgen Heiko,
danke für den Tipp. Vielleicht hätte ich vorher mal ein wenig mehr auf den Hinterkopf klopfen sollen.
So einfach kann es sein...
Danke & Gruß,
Tobi