Sommer / Winter - Fenster offen

Begonnen von sun1907, 09 Januar 2013, 11:34:28

Vorheriges Thema - Nächstes Thema

Puschel74

Ähem, ja stimmt ja.
Auf auf manual fährt ja das Ventil auf wenns kälter wird.
Was schreib ich den für einen Blödsinn.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

sun1907

Danke noch mal euch beiden

Hier nun für weitere Interessierte der komplette Code:
Bitte beachten, je nachdem muss das FileLog-Verzeichnis angepasst werden, das Verzeichnis aus dem Beispiel gilt für eine FHEM-Installation auf einer Synology-NAS.
Im Code wird wie erwähnt beim Öffnen des Fensters und eingeschalteter Heizung (Wintermodus) der Heizkörper solange auf 10C und manuell gesetzt, bis das Fenster wieder geschlossen ist.
Da im Sommer die Heizung im Normalfall aus ist und demnach der Heizungsmodus "off", wird also FHEM / der FHT dann nichts beim Öffnen/Schliessen des Fensters unternehmen.

Hier der Code zum Ein/Ausschalten der Heizung (Sommer/Winter). Ebenso ist jeweils etwas Zeitversatz (von je 3 Minuten) eingebaut, damit das Senden nicht das Funknetzwerk völlig überfordert.
Code: [alles markieren] [anzeigen/verstecken]
# ********************************* WinterSommerschaltung ***** Anfang ****
define HeizungWinterSommer dummy
attr HeizungWinterSommer alias Heizung ein (Winter)
attr HeizungWinterSommer room Tools
attr HeizungWinterSommer setList on off
define FileLog_HeizungWinterSommer FileLog /usr/local/FHEM/var/log/HeizungWinterSommer-%Y.log HeizungWinterSommer
attr FileLog_HeizungWinterSommer logtype text
attr FileLog_HeizungWinterSommer room Logfiles
define WinterChecker notify HeizungWinterSommer {\
  if ("%" eq "on") {\
   fhem ("define HeizWS1 at +00:03:00 set Raum1,Raum2 mode auto");;\
   fhem ("define HeizWS2 at +00:03:00 set Raum3,Raum4,Raum5 mode auto");;\
  }\
  else {\
   fhem ("define HeizWS6 at +00:03:00 set Raum1,Raum2 mode manual");;\
   fhem ("define HeizWS7 at +00:03:00 set Raum3,Raum4,Raum5 mode manual");;\
   fhem ("define HeizWS8 at +00:03:00 set Raum1,Raum2 desired-temp 5.5");;\
   fhem ("define HeizWS9 at +00:03:00 set Raum3,Raum4,Raum5 desired-temp 5.5");;\
  }\
}
# ********************************* WinterSommerschaltung ***** Ende ****



Hier der Code Fenster:
Code: [alles markieren] [anzeigen/verstecken]
# Testzimmer
define Testzimmer FHT xxxx
attr Testzimmer group Test
attr Testzimmer icon icoTemp
attr Testzimmer retrycount 3
attr Testzimmer room Test
define FileLog_Testzimmer FileLog /usr/local/FHEM/var/log/Testzimmer-%Y.log Testzimmer
attr FileLog_Testzimmer logtype fht:Temp/Act,text
attr FileLog_Testzimmer room Logfiles
define weblink_Testzimmer weblink fileplot FileLog_Testzimmer:fht:CURRENT
attr weblink_Testzimmer label "Testzimmer Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_Testzimmer room Graphen

# Tenstfenster
define Tenstfenster FS20 xxxx 00
attr Tenstfenster room Test
define FileLog_Tenstfenster FileLog /usr/local/FHEM/var/log/Tenstfenster-%Y.log Tenstfenster
attr FileLog_Tenstfenster logtype text
attr FileLog_Tenstfenster room Test
define TenstfensterChecker notify Tenstfenster {\
 if ((Value("Tenstfenster") eq "on") && (Value("HeizungWinterSommer") eq "on")) {\
  fhem ("set Testzimmer desired-temp 10.0");;\
  fhem ("define TZF1 at +00:01:00 set Testzimmer mode manual");;\
 }\
   else {\
   if ((Value("Tenstfenster") eq "off") && (Value("HeizungWinterSommer") eq "on")) {\
   fhem ("set Testzimmer desired-temp 16.0");;\
   fhem ("define TZF2 at +00:01:00 set Testzimmer mode auto");;\
 }\
} }