Fehler in DoIf und Sunrise nicht auffindbar

Begonnen von Rob_Anger, 17 März 2016, 19:52:54

Vorheriges Thema - Nächstes Thema

Rob_Anger

Hallo Zusammen,

Ich stehe irgendwie auf dem Schlauch... Am Wochentagen soll "ro_Ess" zum Sonnenaufgang auf "Hoch" gesetzt werden, jedoch nicht vor 07:00 und nicht nach 08:30. Am Wochenende  soll "ro_Ess" zum Sonnenaufgang auf "Hoch" gesetzt werden, jedoch nicht vor 08:30 und nicht nach 09:30 (ich weiß, der Wochenend- Wert ist nicht realistisch).

Ich habe mir folgenden Code dafür überlegt:

define ro_Kueche DOIF ([{sunrise("CIVIL",0,"08:30","09:30")}|7] or [{sunrise("CIVIL",0,"07:00","8:30")}|8]) (set ro_Ess Hoch)

Leider funktioniert dieser aber nicht. Habt Ihr eine Idee wo der Fehler liegt??

Vielen Dank im Voraus!
Rob

Ellert

Wenn Du das Attribut "do" auf "always" setzt, sollte es klappen.

Rob_Anger

Du meinst das es dann wie folgt heisst:

define ro_Kueche DOIF ([{sunrise("CIVIL",0,"08:30","09:30")}|7] or [{sunrise("CIVIL",0,"07:00","8:30")}|8]) (set ro_Ess Hoch) DOELSE

?

Intruder1956

hallo lies dir mal diesen Tread durch, ich habe gestern fast das gleiche gemacht
https://forum.fhem.de/index.php/topic,50865.0.html
Gruß Werner
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Ellert

Zitat von: Rob_Anger am 17 März 2016, 20:09:22
Du meinst das es dann wie folgt heisst:

define ro_Kueche DOIF ([{sunrise("CIVIL",0,"08:30","09:30")}|7] or [{sunrise("CIVIL",0,"07:00","8:30")}|8]) (set ro_Ess Hoch) DOELSE

?
DOELSE geht auch, dann brauchst Du "do always" nicht.

Rob_Anger

Wo würde dann das "do always" hin kommen??

Intruder1956

ohne "do always" so läuft es bei mir
wenn du meinen Threat gelesen hast, da steht es
Zotac CI547 32GB RAM 500GB SSD,ESXI 6.5, VM-Fhem5.8, VM-ioBroker, Cul 868Mhz;Cul 433Mhz = Busware, LGW, HM-MOD-RPI-PCB, Uniroll, IT YCR-100 TMT2100,ITR-1500, LD382 mit Wifilight, ESA 2000 + SENSOR WZ SET,FS20 TFK, HM-Sec-SC, HM-CC-RT-DN,PCA301,

Damian

Nur mal zum Verständnis. Es sind zwei verschiedene Fälle.

Mehrfache Zeitintervalle wie bei Intruder1956 sollte man ohne do always angeben

Einzelne Zeitpunkte mit nur einer Bedingung wie bei Rob_Anger mit do always, hier also:

define ro_Kueche DOIF ([{sunrise("CIVIL",0,"08:30","09:30")}|7] or [{sunrise("CIVIL",0,"07:00","8:30")}|8]) (set ro_Ess Hoch)


attr ro_Kueche do always

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Rob_Anger

Hallo Damian,

Vielen Dank für deine Hilfe es funktioniert!

VG
Rob