Moin Moin,
möchte folgendes Szenario umsetzen.
Alle 5 Minuten in einem bestimmten Zeitfenster ein "on" senden
code:
define a15 at +*00:05:00{("18:30","21:00")} set lamp1 on
klappt nicht
Hi,
schau Dir mal DOIF an http://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitintervallen
Gruß Otto
Oder ein at in Verbindung mit dem Attribut disabledForIntervals.
Moin,
stimmt an disabledForIntervals habe ich nicht gedacht. :-[
@hdser Die Frage ist ja noch: Wie kommst Du auf sowas +*00:05:00{("18:30","21:00")} ???
Gruß Otto
@Otto123
Das +*00:05:00{("18:30","21:00")} kam mir durch das sunrise/sunset in den Kopf wo man auch
für eine bestimmte zeit etwas definiert. (zwischen 18:30Uhr und 21:00Uhr)
Hab jetzt aber die Lösung für mich gefunden ;-)
Hatte mich bis dato nicht an das DOIF rangetraut.
Hier die Lösung die mir geholfen hat, eine Kombination aus DOIF und repeatcmd
Quelle: http://fhem.de/commandref_DE.html#DOIF_repeatcmd (http://fhem.de/commandref_DE.html#DOIF_repeatcmd)
define a15 DOIF ([18:30])(set Lampe1 on)
attr a15 repeatcmd 300
attr a15 repeatsame 30
attr a15 do always
Zitat von: hdser am 28 November 2016, 10:44:47
@Otto123
Das +*00:05:00{("18:30","21:00")} kam mir durch das sunrise/sunset in den Kopf wo man auch
für eine bestimmte zeit etwas definiert. (zwischen 18:30Uhr und 21:00Uhr)
Ich hatte es befürchtet :o
Also bitte merke Dir: Wenn es in der commandref bei dem entsprechendem Befehl/Modul nicht da steht dann gibt es das auch sicher nicht. ;)
sunrise() ist ein Funktion und in die Klammern kommen optionale Übergabeparameter mit einem bestimmten Syntax die diese Funktion anhand von Reihenfolge und Inhalt interpretiert. Ich wage zu behaupten, so etwas wie {("18:30","21:00")} funktioniert an keiner Stelle in FHEM, denn da fehlt mindestens die Funktion -> {function()}
Gruß Otto