FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: derHeimwerker am 09 Februar 2021, 19:48:19

Titel: [erledigt] perl syntax error / if ReadingsAge
Beitrag von: derHeimwerker am 09 Februar 2021, 19:48:19
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
Titel: Antw:perl syntax error / if ReadingsAge
Beitrag von: CoolTux am 09 Februar 2021, 19:57:50
Vorne eine runde Klammer weg nehmen.
Und statt lt besser <
Titel: Antw:perl syntax error / if ReadingsAge
Beitrag von: MadMax-FHEM am 09 Februar 2021, 20:00:52
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
Titel: Antw:perl syntax error / if ReadingsAge
Beitrag von: derHeimwerker am 09 Februar 2021, 23:44:09
Danke :-) Problem durch Entfernen der klammer gelöst.