[erledigt] perl syntax error / if ReadingsAge

Begonnen von derHeimwerker, 09 Februar 2021, 19:48:19

Vorheriges Thema - Nächstes Thema

derHeimwerker

Hallo Zusammen,

ich finde den Fehler in der ersten Zeile einfach nicht.
if ((ReadingsAge($device,'Zustand',"0") lt 600) {
Log 1, ("Taster noch gesperrt, weil innerhalb von 5 Minuten zwischen on/off gewechselt");
return;
}

Hat jemand eine Idee?
Gruß
Thomas

CoolTux

Vorne eine runde Klammer weg nehmen.
Und statt lt besser <
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

MadMax-FHEM

#2
Viele:

- Klammern
- "Ersatzwert" besser eine Zahl
- Und daher dann auch < statt lt
Das Log1 kommt mir auch "komisch" vor. Nutze aber Log3...

Und $device ist "definiert"?


if (ReadingsAge($device,'Zustand',0) < 600) {
Log3(undef, 1, "Taster noch gesperrt, weil innerhalb von 5 Minuten zwischen on/off gewechselt");
return;
}


Und es wäre ja gut die Fehlermeldung zu posten...

EDIT: too late ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

derHeimwerker

Danke :-) Problem durch Entfernen der klammer gelöst.