[Gelöst] Rollladenzentralsteuerung Shelly4Pro MQTT2 sunrise sunset on-for-timer

Begonnen von miggun, 07 Dezember 2018, 17:57:13

Vorheriges Thema - Nächstes Thema

miggun

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
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

miggun

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.
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

miggun

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")}
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

miggun

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
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20