FHEM Forum

FHEM => Automatisierung => Thema gestartet von: maci am 13 Februar 2017, 08:50:59

Titel: Schalten mit at
Beitrag von: maci am 13 Februar 2017, 08:50:59
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.
Titel: Antw:Schalten mit at
Beitrag 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.
Titel: Antw:Schalten mit at
Beitrag von: Ellert am 13 Februar 2017, 09:27:50
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.
Titel: Antw:Schalten mit at
Beitrag von: maci am 13 Februar 2017, 11:29:32
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.
Titel: Antw:Schalten mit at
Beitrag von: rudolfkoenig am 13 Februar 2017, 11:42:53
ZitatWrong timespec {sunrise("REAL",: either HH:MM:SS or {perlcode}
In der Zeit-Spezifikation von at sind keine Leerzeichen erlaubt.
Titel: Antw:Schalten mit at
Beitrag von: maci am 13 Februar 2017, 12:08:58
Ja, das wars.

Zitat*{sunrise("REAL",7200)} set Freigabe_Solarpumpe on

funktioniert jetzt

Danke