Damit dies möglich ist benötigt man zuerst einmal die Temperaturdifferenzen. Das Scipt/Programm stelle ich hier gekürzt vor, die weiteren Räume sind alle nach dem gleichen Muster eingefügt. Dazu nutze ich die Werte der Heizungsregler und die einer Basic Wetterstation. Jeder Heizungsregler bekommt eine Systemvariable (per Kanalzuordnung), wo der Wert dann abgespeichert werden kann. Ändert sich eine Temperatur müssen die Differenzen neu berechnet werden (da dabei keine Funkaktivität nötig ist, ist es kein Problem das Script häufig auszuführen):
Das Passende Script dazu:
Code: Alles auswählen
! Temperatuen auslesen
real aussen = dom.GetObject("HmIP-RF." # dom.GetObject("Außen Wetterstation").Address() # ":1.ACTUAL_TEMPERATURE").Value();
real schlafzimmer = dom.GetObject("HmIP-RF." # dom.GetObject("Schlafzimmer Heizung").Address() # ":1.ACTUAL_TEMPERATURE").Value();
real bad = dom.GetObject("HmIP-RF." # dom.GetObject("Bad Heizung").Address()#+ ":1.ACTUAL_TEMPERATURE").Value();
real dachgeschoss = dom.GetObject("HmIP-RF." # dom.GetObject("Dachgeschoss Heizung").Address() # ":1.ACTUAL_TEMPERATURE").Value();
! Differenzen berechnen
dom.GetObject("Schlafzimmer_Temperaturdifferenz").State(schlafzimmer - aussen);
dom.GetObject("Bad_Temperaturdifferenz").State(bad - aussen);
dom.GetObject("Dachgeschoss_Temperaturdifferenz").State(dachgeschoss - aussen);
Jetzt lassen sich damit z.B die Signal-LEDs von HMIP-BSL ansteuern:
Vorher war es ein simples Nachtlicht (Nach Sonnenuntergang weiß an), jetzt leuchtet es blau, wenn es draußen kühler (bze. drinnen wärmer) ist. Damit weiß man mit einem Blick, ob man das Fenster zum lüften auf/zu machen sollte. Vorher musste an umständlich zwei Thermometer ablesen.
Für die Zukunft plane ich die Rollläden da mit rein zu nehmen, damit das Lüften bei nachts dauerhaft offenem Fenster automatisch (Einbruchsschutz beachten!) erfolgt. Denn die optimalen Lüftungszeiten sind so spät nachts, dass sie mit den Schlafenszeiten kollidieren. Dazu warte ich aber noch auf den Regensensor (Lieferzeit ), damit es dann keine bösen Überraschungen gibt falls es zwischendurch regnen sollte (während man schläft und das Fenster offen ist).
Update: Script als Code eingetragen
Update: Addition von Strings mit # statt mit +.