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
notify auf den dummy und dann das at mit "set modifyTimeSpec" aktualisieren.
Gruß
Dan
Ich frage mich allerdings wozu der dummy gut ist wenn man modifyTimeSpec per webCmd auch direkt im at setzen kann?
Gruß
Dan
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.
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.