Hallo an alle,
Ich schalte eine Pumpenfreigabe über einen at Befehl bei Sonnenaufgang.
Ich habe nun versucht den Befehl so ändern, dass er immer 2 Stunden nach Sonnenaufgang schalten soll.
Doch das funktioniert nicht.
Hier meine Definition:
Zitatdefine SolarpumpeON at *{sunrise("REAL")} + ([02:00]) set Freigabe_Solarpumpe on
attr SolarpumpeON room Solaranlage
Im Log wird folgendes ausgegeben:
Zitat2017.02.13 07:20:00 3: SolarpumpeON: Unknown command +, try help.
Wie kann ich das ändern, dass es funktioniert?
Ich hätte schon hier gesucht, aber nichts gefunden.
Wenn ich mir die commandref von SUNRISE_EL so ansehe, müsste das so aussehen:
define SolarpumpeON at *{sunrise("REAL",7200)} set Freigabe_Solarpumpe on
Du kannst als zweiten Parameter ein Offset in Sekunden angeben.
So wie Du mit Zeiten rechnen möchtest, funktioniert es nur im DOIF.
at kann nur das, was in der Befehlsreferenz beschrieben ist.
Bei sunrise könntest Du einen Zeitversatz angeben, das ist in der Befehlsreferenz zu SUNRISE_EL beschrieben.
Zitat von: mahowi am 13 Februar 2017, 09:23:03
Wenn ich mir die commandref von SUNRISE_EL so ansehe, müsste das so aussehen:
define SolarpumpeON at *{sunrise("REAL",7200)} set Freigabe_Solarpumpe on
Du kannst als zweiten Parameter ein Offset in Sekunden angeben.
Danke, aber das hätte ich auch schon versucht.
Hier bekomme ich diese Meldung:
ZitatWrong timespec {sunrise("REAL",: either HH:MM:SS or {perlcode}
Das war auch der Grund warum ich das so gemacht hätte.
Muss mir die Referenz noch genau lesen.
Ich werde berichten.
ZitatWrong timespec {sunrise("REAL",: either HH:MM:SS or {perlcode}
In der Zeit-Spezifikation von at sind keine Leerzeichen erlaubt.
Ja, das wars.
Zitat*{sunrise("REAL",7200)} set Freigabe_Solarpumpe on
funktioniert jetzt
Danke