Suche Hilfe für Timerintervall

Begonnen von hdser, 27 November 2016, 23:56:22

Vorheriges Thema - Nächstes Thema

hdser

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

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

dev0

Oder ein at in Verbindung mit dem Attribut disabledForIntervals.

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

hdser

@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

define a15 DOIF ([18:30])(set Lampe1 on)
attr a15 repeatcmd 300
attr a15 repeatsame 30
attr a15 do always




Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz