So, das habe ich mal gebastelt um die Zeitschaltuhr meiner Rollladen zu ersetzen. Leider schon zu spät um es zu testen, aber die Hoffnung ist gerade groß, dass es funktioniert.
Timer um eine Stunde nach Sonnenaufgang die Rollladen zu öfnen.
Internals:
CFGFN
COMMAND set Rollladen_auf on-for-timer 60
DEF *{sunrise(3600,"5:00","11:00")} set Rollladen_auf on-for-timer 60
setstate Rollladen_Status on
NAME ti_Rollladen_auf
NR 226
NTM 08:42:44
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 15:00:00
TIMESPEC {sunrise(3600,"5:00","11:00")}
TRIGGERTIME 1544168564
TRIGGERTIME_FMT 2018-12-07 08:42:44
TYPE at
READINGS:
2018-12-06 23:06:55 state Next: 08:42:44
Attributes:
Internals:
CFGFN
CID shelly4pro_062065
DEF shelly4pro_062065
DEVICETOPIC Rollladen_auf
IODev MQTT2_SERVER
LASTInputDev MQTT2_SERVER
MQTT2_SERVER_MSGCNT 4
MQTT2_SERVER_TIME 2018-12-06 23:18:34
MSGCNT 4
NAME Rollladen_auf
NR 197
STATE off
TYPE MQTT2_DEVICE
READINGS:
2018-12-06 23:18:34 state off
Attributes:
IODev MQTT2_SERVER
getList shellies/shelly4pro-062065/relay/1:.* state
readingList shelly4pro_062065:shellies/shelly4pro-062065/relay/1:.* state
room MQTT2_DEVICE
setList off:noArg shellies/shelly4pro-062065/relay/1/command off
on:noArg shellies/shelly4pro-062065/relay/1/command on
Timer um eine Stunde vor Sonnenuntergang die Rollladen zu schließen:
Internals:
CFGFN
COMMAND set Rollladen_zu on-for-timer 60
DEF *{sunset(-3601,"15:00","23:59")} set Rollladen_zu on-for-timer 60
setstate Rollladen_Status off
NAME ti_Rollladen_zu
NR 260
NTM 16:08:09
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 16:08:10
TIMESPEC {sunset(-3601,"15:00","23:59")}
TRIGGERTIME 1544195289
TRIGGERTIME_FMT 2018-12-07 16:08:09
TYPE at
READINGS:
2018-12-06 23:29:11 state Next: 16:08:09
Attributes:
Internals:
CFGFN
CID shelly4pro_062065
DEF shelly4pro_062065
DEVICETOPIC Rollladen_zu
IODev MQTT2_SERVER
LASTInputDev MQTT2_SERVER
MQTT2_SERVER_MSGCNT 4
MQTT2_SERVER_TIME 2018-12-06 23:23:50
MSGCNT 4
NAME Rollladen_zu
NR 255
STATE off
TYPE MQTT2_DEVICE
READINGS:
2018-12-06 23:23:50 state off
Attributes:
IODev MQTT2_SERVER
getList shellies/shelly4pro-062065/relay/2:.* state
readingList shelly4pro_062065:shellies/shelly4pro-062065/relay/2:.* state
room MQTT2_DEVICE
setList off:noArg shellies/shelly4pro-062065/relay/2/command off
on:noArg shellies/shelly4pro-062065/relay/2/command on
Status Dummy:
Internals:
CFGFN
DEF
NAME Rollladen_Status
NR 294
STATE off
TYPE dummy
READINGS:
2018-12-07 01:08:39 state off
Attributes:
devStateIcon on:fts_shutter_10@red off:fts_shutter_100@green
room 00_Allgemein,01_Küche,02_Flur
Problem jetzt, es hat nicht funktioniert.
Irgendetwas fehlt Ihm noch. Leider ist nur einmal am Tag Sonnenaufgang und untergang.
Hinweis aus dem Log:
2018.12.07 08:42:44 3: ti_Rollladen_auf: on-for-timer requires 1 parameter
Irgendwas fehlt noch oder ist falsch.
Oder muss das so aussehen??
defmod ti_Rollladen_auf at *{sunrise(3600,"5:00","11:00")} {fhem("set Rollladen_auf on-for-timer 60\
setstate Rollladen_Status on")}
O.K. funktioniert. Habe jetzt 8 Timer eingerichtet, alle mit unterschiedlichsten Formatierungen, um den Richtigen raus zu finden. Es fehlte ein Semikolon.
Damit der nächste Nutzen aus dem Beitrag zieht, hier das Ergebnis.
Internals:
CFGFN
COMMAND set Rollladen_auf on-for-timer 60; setstate Rollladen_Status on
DEF *{sunrise(3600,"5:00","11:00")} set Rollladen_auf on-for-timer 60; setstate Rollladen_Status on
NAME ti_Rollladen_auf
NR 157
NTM 08:43:49
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 23:05:29
TIMESPEC {sunrise(3600,"5:00","11:00")}
TRIGGERTIME 1544255029
TRIGGERTIME_FMT 2018-12-08 08:43:49
TYPE at
READINGS:
2018-12-07 23:11:38 state Next: 08:43:49
Attributes:
defmod ti_Rollladen_auf at *{sunrise(3600,"5:00","11:00")} set Rollladen_auf on-for-timer 60;; setstate Rollladen_Status on
Internals:
COMMAND set Rollladen_zu on-for-timer 60; setstate Rollladen_Status off
DEF *{sunset(-3600,"15:00","22:59")} set Rollladen_zu on-for-timer 60; setstate Rollladen_Status off
NAME ti_Rollladen_zu
NR 57
NTM 16:07:58
PERIODIC yes
RELATIVE no
REP -1
STATE Next: 23:19:38
TIMESPEC {sunset(-3600,"15:00","22:59")}
TRIGGERTIME 1544281678
TRIGGERTIME_FMT 2018-12-08 16:07:58
TYPE at
READINGS:
2018-12-07 23:21:39 state Next: 16:07:58
Attributes:
defmod ti_Rollladen_zu at *{sunset(-3600,"15:00","22:59")} set Rollladen_zu on-for-timer 60;; setstate Rollladen_Status off