Hauptmenü

Zeitsteuerung

Begonnen von inter#79, 23 Januar 2017, 10:27:55

Vorheriges Thema - Nächstes Thema

inter#79

Hallo,

nach mehreren gescheiterten Versuchen, benötige ich von Euch etwas Hilfe.

Ich möchte eine Zeitschaltuhr für ein Licht erstellen. Jeder Tage soll dabei einstellbar sein. Mein Grundgerüst sieht wie folgt aus:

define du_mo_on dummy
attr du_mo_on alias Montag  Licht ein
attr du_mo_on group Rollo
attr du_mo_on icon icoUhr
attr du_mo_on room Test
attr du_mo_on setList state:time
attr du_mo_on webCmd state
define du_mo_ru dummy
attr du_mo_ru alias Montag Licht aus
attr du_mo_ru group Rollo
attr du_mo_ru icon icoUhr
attr du_mo_ru room Test
attr du_mo_ru setList state:time
attr du_mo_ru webCmd state
define du_auto dummy
attr du_auto alias Automatik
attr du_auto group Rollo
attr du_auto icon icoLicht
attr du_auto room Test
attr du_auto setList state:an,aus
attr du_auto webCmd state
define du_licht1 dummy
attr du_licht1 alias Dummy licht1
attr du_licht1 group Rollo
attr du_licht1 room Test
attr du_licht1 webCmd state
define du_schalt1 dummy
attr du_schalt1 alias Dummy Schaltlogik
attr du_schalt1 group Rollo
attr du_schalt1 room Test


Mein Problem ist nun, wie erstelle ich nun einen Notify um das Licht zur eingestellten zeit ein- und ausschalten zu können?
Welche Möglichkeiten gibt es, dies Ressourcen schonend zu gestallten?

Die Automatik plane ich später über einen if Befehl abzufragen.




betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

inter#79

#2
Danke

genau das benötige ich. Aber wie bekomme ich anstelle der Tage 12345 bzw. Mo,Tu,Th-Fr meine eingestellten Werte aus dem dummy "du_mo_on"in die Funktion?




define du_week WeekdayTimer  du_licht1 12345|05:20|up 12345|20:30|down



Geht das so?

define du_week WeekdayTimer du_licht1 du_mo_on|on
attr du_week room Test
define du_week2 WeekdayTimer du_licht1 du_mo_ru|off
attr du_week2 room Test



Update!

Klappte leider so nicht.

Wie kann ich meine eingestellten werte in die Profile übergeben siehe Foto?

Hans Franz

Du könntest so etwas versuchen:
{fhem("defmod du_week WeekdayTimer du_licht1 Mo|".Value("du_mo_on")."|on Mo|".Value("du_mo_ru")."|off")}
ungetestet und so wie ich mich kenne, sicher mit Syntaxerror.
So brauchst du nur einen WeekdayTimer. Ist aber Code für ein notify, der bei Erweiterung auf mehrere Wochentage (immer noch in nur einem WeekdayTimer) besser in einer eigenen 99_MyUtils.pm aufgehoben ist.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20