Hi,
leider bekomme ich es nicht hin eine If-Abfrage in einem DOIF zu schreiben.
Folgendes DOIF habe ich (Bewegungsmelder):
([RPIPin15:"on"]) (
{ fhem("set LetzteBewegung ".time()) }
{ fhem("set JemandZuhause ja") }
IF($hour >= 7 and [HomeStatus:state] != 4 ) {
{ fhem("set HomeStatus 1") }
}
)
Ist bestimmt ganz einfach, aber wo ist der Fehler? Wie mache ich die If-Abfrage richtig?
Danke
([RPIPin15:"on"]) ({fhem("set LetzteBewegung ".time())}, set JemandZuhause ja, IF($hour >= 7 and [HomeStatus:state] != 4 ) (set HomeStatus 1))
Danke für die Antwort. Funktioniert nur leider nicht.
Es kommt:
IF($hour >= 7 and [HomeStatus:state] != 4 ) ( set HomeStatus 1 ): Unknown command IF($hour, try help.
Leerzeichen nach IF ?
Soll da ein hin oder nicht? Im Moment ist dort keins...
ZitatIm Moment ist dort keins
Konzequenz
Unknown command IF($hour
if Unknown command IF($hour
Leertaste rein;
Hatten wir doch gerade
https://forum.fhem.de/index.php/topic,90411.msg828644.html#msg828644
Zur Info: IF kann durchaus mit Leerzeichen bzw Zeilenumbrüchen umgehen. Das Problem ist allerdings, wie in diesem Fall, dass FHEM den IF Befehl nicht erkennt, weil die Klammer hinter IF ohne Leerzeichen benutzt wird.
Zitat von: Damian am 21 August 2018, 08:17:20
Zur Info: IF kann durchaus mit Leerzeichen bzw Zeilenumbrüchen umgehen. Das Problem ist allerdings, wie in diesem Fall, dass FHEM den IF Befehl nicht erkennt, weil die Klammer hinter IF ohne Leerzeichen benutzt wird.
Naja... erinnere mich, wer es so geschrieben hat? ;)
Naja: IF kann mit Leerzeichen umgehen - aber eben nicht ohne Leerzeichen ;D ;D ;D
Damit IF mit ohne kann, müsste Rudi im FHEM-Parser einbauen, dass ein FHEM-Befehl nicht nur bis zum Leerzeichen geht, sondern auch bis zum Sonderzeichen z. B. Klammer auf.