at in Verbindung mit dummy aktualisieren

Begonnen von Eddy, 26 Dezember 2017, 17:08:00

Vorheriges Thema - Nächstes Thema

Eddy

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

DeeSPe

notify auf den dummy und dann das at mit "set modifyTimeSpec" aktualisieren.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Ich frage mich allerdings wozu der dummy gut ist wenn man modifyTimeSpec per webCmd auch direkt im at setzen kann?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Eddy

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.

Damian

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.

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF