Ich habe folgende zwei defines für FHEM erstellt,
define BalkonRolladen_off at *{sunrise(1800)} set BalkonRolladen off;set Schreibtischlampe on-for-timer 15
define BalkonRolladen_on at *{sunset(-3600)} set BalkonRolladen on;set Schreibtischlampe on-for-timer 15
Also fährt beim ersten define der Rolladen zum Sonnenaufgang (plus eine halbe Stunde) hoch und während er das tut, leuchtet die Schreibtischlampe.
Entsprechend fährt beim zweiten define, der Rolladen zum Sonnenuntergang (minus eine Stunde) hoch und währenddessen leuchtet die Schreibtischlampe.
Läuft soweit ganz gut.
Nun möchte ich aber zusätzlich, dass diese beiden Aktionen (eigentlich sind es ja vier, da immer zwei devices zugleich aktiv werden)
nicht zum Sonneauf- bzw. -untergang steuern, sondern zu Vorführzwecken auch mal zu einem definierten Zeitpunkt, also an einem bestimmten Tag und da zu einer bestimmten Uhrzeit.
Ich habe daher folgendes definiert:
define BalkonRolladenDemoZu at 2025-03-20T14:30:00 set BalkonRolladen on;set Schreibtischlampe on-for-timer 15
define BalkonRolladenDemoAuf at 2025-03-20T14:32:00 set BalkonRolladen off;set Schreibtischlampe on-for-timer 15
Zum Testen habe ich Datum und Uhrzeit ans aktuelle Datum bzw. die aktuelle Uhrzeit (plus ein paar Minuten) angepasst.
Wenn ich diese defines jedoch starte (ich meine, ich drücke die Enter-Taste nach Eingabe der Zeilen in die Kommandozeile), geht die Lampe sofort an und nur die Rolladen-Bewegung wird zum geplanten Zeitpunkt ausgeführt.
Wo ist bitte der Fehler?
Ein at kann kein Datum, nur Zeiten in der Form: HH:MM:SS
Gruß
Dan
P.S. Ein at kann man auch testen indem man "set <name at> execNow" ausführt.
Sorry hab gerade in der Commandref entdeckt dass deine Schreibweise wohl doch funktioniert!
Ist mir neu!
Gruß
Dan
Damit das funktioniert wie du möchtest musst du im "define" die Semikolon verdoppeln.
Gruß
Dan
Super! Das war die Lösung.
Vielen Dank!
Das geht aber viel einfacher mit dem Modul YAAHM.
LG
pah