[Gelöst] Probleme sunrise und DOIF/DOELSEIF mit Wochenende und Wochentagangaben

Begonnen von shrek71, 12 Mai 2018, 21:10:50

Vorheriges Thema - Nächstes Thema

shrek71

Folgendes Konstrukt habe ich für die Rolladensteuerung. Abends fahren sie planmäßig runter, nur morgens nicht mehr hoch. Ohne die Angabe "WE" oder "AT" geht es

([{sunset(0, "16:00", "22:00")}]) (set AlleRolladen zu) DOELSEIF ([{sunrise(0, "07:00", "9:00")}|At]) (set AlleRolladen auf) DOELSEIF ([{sunrise(0, "08:30", "9:00")}|We]) (set AlleRolladen auf)

folgende CMDs, siehe screenshots.
Was mache ich da falsch?

Gruß,
Shrek


Damian

Zitat von: shrek71 am 12 Mai 2018, 21:10:50
Folgendes Konstrukt habe ich für die Rolladensteuerung. Abends fahren sie planmäßig runter, nur morgens nicht mehr hoch. Ohne die Angabe "WE" oder "AT" geht es

([{sunset(0, "16:00", "22:00")}]) (set AlleRolladen zu) DOELSEIF ([{sunrise(0, "07:00", "9:00")}|At]) (set AlleRolladen auf) DOELSEIF ([{sunrise(0, "08:30", "9:00")}|We]) (set AlleRolladen auf)

folgende CMDs, siehe screenshots.
Was mache ich da falsch?

Gruß,
Shrek

Do always vergessen. Kein Statuswechsel bei At bzw. We beim Übergang von Werktagen ins Wochenende und umgekehrt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

shrek71

Zitat von: Damian am 12 Mai 2018, 21:29:05
Do always vergessen. Kein Statuswechsel bei At bzw. We beim Übergang von Werktagen ins Wochenende und umgekehrt.
Attribut do always gestern Abend noch hinzugefügt. Allerdings gingen die Rolladen heute morgen auch nicht auf. Oder muss da erst der Wechsel von Wochenende auf Werktage erfolgen?

Gruß Shrek

Gesendet von meinem SM-G950F mit Tapatalk


shrek71

Zitat von: shrek71 am 13 Mai 2018, 09:36:28
Attribut do always gestern Abend noch hinzugefügt. Allerdings gingen die Rolladen heute morgen auch nicht auf. Oder muss da erst der Wechsel von Wochenende auf Werktage erfolgen?

Gruß Shrek

Gesendet von meinem SM-G950F mit Tapatalk
Anbei noch die internals :


Internals: DEF ([{sunset(0, "16:00", "22:00")}]) (set AlleRolladen zu) DOELSEIF ([{sunrise(0, "07:00", "9:00")}|At]) (set AlleRolladen auf) DOELSEIF ([{sunrise(0, "08:30", "9:00")}|We]) (set AlleRolladen auf) MODEL FHEM NAME Rolladen_Sonnenaufgang_untergang NR 99 NTFY_ORDER 50-Rolladen_Sonnenaufgang_untergang STATE cmd_1 TYPE DOIF READINGS: 2018-05-12 21:42:51 cmd 1 2018-05-12 21:42:51 cmd_event timer_1 2018-05-12 21:42:51 cmd_nr 1 2018-05-12 21:04:29 mode enabled 2018-05-12 21:42:51 state cmd_1 2018-05-12 21:42:51 timer_01_c01 13.05.2018 21:44:27 2018-05-13 07:00:00 timer_02_c02 14.05.2018 07:00:00|At 2018-05-13 08:30:00 timer_03_c03 14.05.2018 08:30:00|We Regex: condition: 0 DOIF_time_once($hash,0,$wday) 1 DOIF_time_once($hash,1,$wday,"At") 2 DOIF_time_once($hash,2,$wday,"We") days: 1 At 2 We devices: do: 0: 0 set AlleRolladen zu 1: 0 set AlleRolladen auf 2: 0 set AlleRolladen auf 3: helper: DOIF_Readings_events DOIF_eventas event timer_1 globalinit 1 last_timer 3 sleeptimer -1 timerdev timerevent timer_1 timereventsState triggerDev timerevents: timer_1 triggerEvents: timer_1 internals: interval: itimer: localtime: 0 1526240667 1 1526274000 2 1526279400 perlblock: readings: realtime: 0 21:44:27 1 07:00:00 2 08:30:00 time: 0 {sunset(0,"16:00","22:00")} 1 {sunrise(0,"07:00","9:00")} 2 {sunrise(0,"08:30","9:00")} timeCond: 0 0 1 1 2 2 timer: 0 0 1 0 2 0 timers: 0 0 1 1 2 2 triggertime: 1526240667: localtime 1526240667 hash: 1526274000: localtime 1526274000 hash: 1526279400: localtime 1526279400 hash: uiState: uiTable: Attributes: do always group Rolladensteuerung room Haus Allgemein verbose 5


Gesendet von meinem SM-G950F mit Tapatalk


Damian

At und We gibt es nicht, wenn du es selbst nicht definiert hast. Voreingestellt ist AT und WE.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

shrek71

Hallo,

geändert auf AT und WE. Nun läufts.

Danke!

Gruß,
Shrek