Hi,
ich möchte meine Zeitschaltuhren bei Bedarf deaktivieren und wieder aktivieren. Ich denke, ich habe das richtige in der WIKI schon gefunden, muss aber zugeben das ich es wirklich nicht kapier.
Zeitschalter:
define TeichR1_230V_08_on at *11:00:14 set ESPEasy_230V_08 on
attr TeichR1_230V_08_on icon black_Steckdose.on
attr TeichR1_230V_08_on room Zeitschaltuhren Teich
define TeichR1_230V_08_off at *11:00:30 set ESPEasy_230V_08 off
attr TeichR1_230V_08_off icon black_Steckdose.off
attr TeichR1_230V_08_off room Zeitschaltuhren Teich
WIKI Eintrag:
define rgTimer readingsGroup <>,<Current>,<Update-Time>,<New>,<disable> TYPE=WeekdayTimer:state,nextUpdate,nextValue,?!disable Definition der angezeigten Readings. Das Attribut disable wird mit weiteren Einstellungen (commands) zum Button. Durch das ! wird das Attribut auch dann angezeigt wenn es noch nicht gesetzt ist.
attr rgTimer valueIcon { state => '%devStateIcon', nextValue => '{(split(":",Color::devStateIcon($DEVICE,"dimmer",undef,"nextValue")))[1]}' } Für den aktuellen Zustand wird das devStateIcon angezeigt und für den nächsten Zustand das passende Lampen-Icon.
attr rgTimer valueFormat '{(split(" ", $VALUE))[1]}' Vom nächsten Schaltpunkt wird nur die Zeit angezeigt.
attr rgTimer commands { disable => 'disable:' } Für das disable attribut wird das normale dropDown mit 0 und 1 angezeigt das auch in der Device Detail Ansicht verwendet wird.
Oder ist das doch das falsche?
Bin jetzt nicht gewillt das nach zu bauen, daher die Frage was genau geht denn nicht und was soll wie genau gehen?
Habe das bei mir ganz einfach gelöst, indem das at bei Ausführung einfach den Zustand eines dummys prüft und nur bei Zustand "ein" die Aktion ausführt.
Das Dummy wird dem Benutzer im Webinterface bereitgestellt und man kann dann ganz einfach die "Zeitschaltuhr" an- und abschalten...
Zitat von: connormcl am 05 Juni 2018, 09:35:08
Habe das bei mir ganz einfach gelöst, indem das at bei Ausführung einfach den Zustand eines dummys prüft und nur bei Zustand "ein" die Aktion ausführt.
Das Dummy wird dem Benutzer im Webinterface bereitgestellt und man kann dann ganz einfach die "Zeitschaltuhr" an- und abschalten...
Hört sich super an. Könntest du mir davon einen Schnipsel geben? Also ein Schalter inkl. dem Zeitschaltuhr Eintrag?
Hi,
vielleicht hilft dir das weiter:
define Rol_Automatik dummy
attr Rol_Automatik alias AUTOMATIK
attr Rol_Automatik devStateIcon on:general_an_fuer_zeit@green:off ;; \
off:general_aus_fuer_zeit@red:on
attr Rol_Automatik eventMap on off
define TeichR1_230V_08_on at *11:00:00 {if (Value("Rol_Automatik") eq "on") { fhem("set ESPEasy_230V_08 on")}}
Namen etc. ggf. halt für dich noch anpassen. Viel Erfolg....
Zitat von: Cosmo am 06 Juni 2018, 09:50:51
define Rol_Automatik dummy
attr Rol_Automatik alias AUTOMATIK
attr Rol_Automatik devStateIcon on:general_an_fuer_zeit@green:off ;; \
off:general_aus_fuer_zeit@red:on
attr Rol_Automatik eventMap on off
define TeichR1_230V_08_on at *11:00:00 {if (Value("Rol_Automatik") eq "on") { fhem("set ESPEasy_230V_08 on")}}
Nach dem Schema sieht auch meine Umsetzung aus...
Super - Vielen lieben Dank!
Werde dies am Freitag testen und bescheid geben.
Nochmals Danke!
Funktioniert superklasse. Das einzige dass mir aufgefallen ist, danach kann man die Zeit per Webseite nicht mehr ändern. Sonst wird die Zeile mehr oder weniger ersetzt. Aber das ist nun wirklich kein Problem!