FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: hdser am 27 November 2016, 23:56:22

Titel: Suche Hilfe für Timerintervall
Beitrag von: hdser am 27 November 2016, 23:56:22
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
Titel: Antw:Suche Hilfe für Timerintervall
Beitrag von: Otto123 am 28 November 2016, 00:09:41
Hi,

schau Dir mal DOIF an http://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitintervallen

Gruß Otto
Titel: Antw:Suche Hilfe für Timerintervall
Beitrag von: dev0 am 28 November 2016, 07:18:07
Oder ein at in Verbindung mit dem Attribut disabledForIntervals.
Titel: Antw:Suche Hilfe für Timerintervall
Beitrag von: Otto123 am 28 November 2016, 09:19:23
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
Titel: Antw:Suche Hilfe für Timerintervall
Beitrag 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)


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



Titel: Antw:Suche Hilfe für Timerintervall
Beitrag von: Otto123 am 28 November 2016, 11:12:34
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