GELÖST: Heizung per Schichtplan steuern

Begonnen von CatWeazle, 04 Januar 2021, 18:43:57

Vorheriges Thema - Nächstes Thema

CatWeazle

Hi Demian,

okay, das ist eine gute Lektüre.
Ich lese einfach zu wenig ... besten Dank für den Link.

Grüße
Mike

******************************************
Finale Lösung:
defmod DOIF_BAD_WK DOIF ([04:00|AT] and $week % 2 == 1) (set Badheizung desired-temp 22)
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

CatWeazle

Hi Leutz,

wäre eigentlich schon gut gewesen, aber da gibt es ein Problem .....

Eingerichtet am So.10.01.2021 hat es am Mo.11.Jan auch funktioniert, aber nur am 11.Jan, danach nicht mehr.

Es scheint so zu sein, dass es nur am Tage des Wechsels von ungerade auf gerade oder umgekehrt funktioniert.
Durch das DOELSE müsste ja täglich eine Telegram msg kommen, so oder so ....

defmod DOIF_BAD_KW DOIF ([03:00|AT] and $week % 2 == 1) (set Telegram msg 'Ungerade-Woche')  DOELSE (set Telegram msg 'Gerade-Woche')
attr DOIF_BAD_KW room Test

setstate DOIF_BAD_KW cmd_2
setstate DOIF_BAD_KW 2021-01-11 03:00:00 cmd 2
setstate DOIF_BAD_KW 2021-01-11 03:00:00 cmd_event timer_1
setstate DOIF_BAD_KW 2021-01-11 03:00:00 cmd_nr 2
setstate DOIF_BAD_KW 2021-01-13 12:13:44 mode enabled
setstate DOIF_BAD_KW 2021-01-11 03:00:00 state cmd_2
setstate DOIF_BAD_KW 2021-01-13 03:00:00 timer_01_c01 14.01.2021 03:00:00|AT


Dann ist das so nicht zu gebrauchen.
Mein Ansatz wäre jetzt, nur am Mo. um 00:01 Uhr den Zustand der Woche abzufragen.
An den Wochentagen um 04:00 das state vom Mo. um 00:01 ermittelten Wochentag zu prüfen und dann zu entscheiden Heizung an oder nicht.

Mal sehen, ob ich das so umgesetzt bekomme.

Grüße
mike
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************

Damian

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

CatWeazle

Hallo Damian,

nachdem ich mir dann in der Commandref DOIF nochmal angesehen habe, speziell "do always" .... .... ja so funktioniert es.

Optimierte Lösung:
defmod DOIF_BAD_WK DOIF ([04:00|AT] and $week % 2 == 1) (set Badheizung desired-temp 22)
attr DOIF_BAD_WK do always


Vielen Dank für die Unterstützung

Grüße
Mike
Grüße, Mike

*******************************************************
 *******  Wird Zeit für besser Wetter !  ********
*******************************************************