FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Eddy am 26 Dezember 2017, 17:08:00

Titel: at in Verbindung mit dummy aktualisieren
Beitrag von: Eddy am 26 Dezember 2017, 17:08:00
Hallo Leute,

ich habe einen Dummy zum Einstellen der Zeit. Bei der definierten Zeit soll ein "at" ausgeführt werden. Funktioniert nun soweit auch tadellos. Allerdings habe ich das Problem, dass wenn ich die Zeit des Dummys ändere, sich das "at" nicht aktualisiert.
at:

Internals:
   COMMAND    {atShadesMain()}
   DEF        *{ReadingsVal("Rollo_auf","state","10:00:00")} {atShadesMain()}
   NAME       at_Zeit_hoch
   NR         216
   NTM        16:45:00
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 16:45:00
   TIMESPEC   {ReadingsVal("Rollo_auf","state","10:00:00")}
   TRIGGERTIME 1514389500
   TRIGGERTIME_FMT 2017-12-27 16:45:00
   TYPE       at
   READINGS:
     2017-12-26 16:45:00   state           Next: 16:45:00
Attributes:
   room       Rolladensteuerung


Dummy:

Internals:
   NAME       Rollo_auf
   NR         207
   STATE      08:30
   TYPE       dummy
   READINGS:
     2017-12-26 17:02:45   state           08:30
Attributes:
   alias      Zeit hoch:
   devStateIcon .*:rc_BLANK
   group      Rollos_Settings
   icon       icoUhr
   room       Rolladensteuerung
   setList    state:time
   sortby     10
   webCmd     state


Kann mir jemand den Trick 17 verraten?

Vielen Dank,
Grüße Eddy
Titel: Antw:at in Verbindung mit dummy aktualisieren
Beitrag von: DeeSPe am 26 Dezember 2017, 17:14:23
notify auf den dummy und dann das at mit "set modifyTimeSpec" aktualisieren.

Gruß
Dan
Titel: Antw:at in Verbindung mit dummy aktualisieren
Beitrag von: DeeSPe am 26 Dezember 2017, 17:51:07
Ich frage mich allerdings wozu der dummy gut ist wenn man modifyTimeSpec per webCmd auch direkt im at setzen kann?

Gruß
Dan
Titel: Antw:at in Verbindung mit dummy aktualisieren
Beitrag von: Eddy am 27 Dezember 2017, 13:04:38
Zitat von: DeeSPe am 26 Dezember 2017, 17:51:07
Ich frage mich allerdings wozu der dummy gut ist wenn man modifyTimeSpec per webCmd auch direkt im at setzen kann?

Gruß
Dan

Weil ich das über eine Oberfläche einstellbar machen möchte.
Titel: Antw:at in Verbindung mit dummy aktualisieren
Beitrag von: Damian am 27 Dezember 2017, 15:02:05
Zitat von: Eddy am 27 Dezember 2017, 13:04:38
Weil ich das über eine Oberfläche einstellbar machen möchte.

Alternative zu at:

define DOIF di_Zeit_hoch ([[Rollo_auf,"10:00"]]) {atShadesMain()}
attr di_Zeit_hoch do always


hierbei wird die Zeit bei Änderung des Dummys immer automatisch aktualisiert - man braucht keine weiteren Definitionen.