Offenes Fenster "vortäuschen"

Begonnen von MAC66666, 14 Dezember 2015, 23:14:26

Vorheriges Thema - Nächstes Thema

MAC66666

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!
FHEM @ Ubuntu 20.04 VM@ Windows 2019 Hyper-V @ NVMe
MAXCube als CUL_MAX (Thermostate)
MAXCube als SlowRF (FS20, wird durch ESPs ersetzt, teilweise geschehen)
Einige ESPs mit ESPEasy, zwei GHoma und ein Sonoff Tasmota

Matthias Gehre

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.

MAC66666

Ah, also richtig vermutet... Hmm, mal schauen was ich mache... Dank Dir schon mal!
FHEM @ Ubuntu 20.04 VM@ Windows 2019 Hyper-V @ NVMe
MAXCube als CUL_MAX (Thermostate)
MAXCube als SlowRF (FS20, wird durch ESPs ersetzt, teilweise geschehen)
Einige ESPs mit ESPEasy, zwei GHoma und ein Sonoff Tasmota

bartman121

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