Hi,
Bin absoluter Anfänger...
Ich hab in der Küche sowie Esszimmer und Wohnzimmer Jeweils Fensterkontakte und Heizungsregler. Die Räume sind nacheinander, also muss ich quasi von der Küche durch das Esszimmer in's Wohnzimmer.
Angebunden ist alles klassisch am Maxcube. Dieser läuft im normalen Betrieb, damit er auch als Fallback arbeitet, wenn FHEM streikt. An FHEM per MAXLAN angebunden.
Nun möchte ich, wenn ich in der Küche UND im Wohnzimmer Lüfte, dem System vorgaukeln, im Esszimmer seien auch die Fenster auf. Kann ich das so per FHEM bewerkstelligen, wenn ja wie, oder muss ich alles neu aufbauen z. B. per CULMAX und HCS, also richtig Arbeit in mein kleines Problem investieren?
Danke sehr!
Du kannst mit dem MAXLAN kein offenes Fenster vorgaukeln (nur mit CUL_MAX),
aber du könntest einfach per FHEM "notify" die Temperatur senken sobald die beiden anderen Fenster offen sind.
Ah, also richtig vermutet... Hmm, mal schauen was ich mache... Dank Dir schon mal!
Huhu,
ich bin recht neu, aber ich habe genau das gemacht.....
ich habe zwei Watchdogs angelegt:
define wd_lueften_start watchdog MAX_004746:opened 00:00:05 MAX_004746:closed {\
fhem("set d_lueften 1");;\
fhem("setstate wd_lueften_stop defined");;;;\
}
attr wd_lueften_start regexp1WontReactivate 1
attr wd_lueften_start room ZZZ
define wd_lueften_stop watchdog MAX_004746:closed 00:00:20 MAX_004746:opened {\
fhem("set d_lueften 0");;\
fhem("setstate wd_lueften_start defined");;\
}
attr wd_lueften_stop regexp1WontReactivate 1
attr wd_lueften_stop room ZZZ
einen entsprechenden Dummy
und dann halt ein notify auf den Dumme gesetzt:
define n_lueften notify d_lueften:.* {\
if (Value("d_lueften") eq 1) {\
fhem("set MAX_070378 desiredTemperature 4.5");;;;\
fhem("sleep 1");;;;\
fhem("set MAX_07a2ec desiredTemperature 4.5");;;;\
fhem("sleep 1");;;;\
fhem("set MAX_0664c9 desiredTemperature 4.5");;;;\
fhem("set PB message gesamte Wohnung Lüften wurde aktiviert | Lüften");;;;\
}\
}
attr n_lueften room ZZZ
Nachteil:
Die Thermostate bleiben nach dem Lüften auf "aus".
Todo:
vorher eingestellte Temperatur/Modus auslesen und nach dem Lüften (also "wd_lueften_stop"') wieder die alte Temperatur/den alten Modus zurück werfen.
Grüße
Andreas