mein neues Projekt: Im Bad ein Lüftungsgerät "Bayernlüfter Typ Comfort mit WLAN-Modul" installieren und per Homematic steuern.
Vorarbeiten:
Über einen HmIP-STHO werden Feuchtigkeit und Temperatur außen erfasst. Die Werte innen erhalte ich durch ein HmIP-WTH-B.
Mit den gemessenen Werten erzeuge ich mir unter anderem einen Taupunkt außen und als "Vergleichswert" einen Taupunkt innen.
Wenn innen größer als außen, wird eine Systemvariable "Lüften notwendig" auf ja gesetzt.
Soweit, so gut.
Über ein Script möchte ich nun den Lüfter ansteuern. Die Adressen des Lüfters sind bekannt, deswegen wollte ich schon mal Vorarbeit beim Script leisten. Das Gerät hat 10 Leistungsstufen. Mein Gedanke: Das Delta zwischen dem (theoretischen) "Taupunkt innen" und dem Taupunkt außen wird gleichmäßig auf die Leistungsstufen aufgeteilt. Das möchte ich über folgendes Script darstellen.
Code: Alles auswählen
! Steuerung Lüftung Bad V1.0
! *********************************
string lScriptName="Steuerung Lüftung Bad V1.0";
! Berechnung Delta Taupunkt;
real Taupunkta = dom.GetObject("04-Taupunkt-aussen").Value();
real Taupunkti = dom.GetObject("08-Taupunkt-innen").Value();
real deltat = taupunkti – taupunkta;
real schalt = deltat/10
WriteLine("Taupunkt aussen: "# Taupunkta.Variable());
WriteLine("Taupunkt innen: "# Taupunkti.Variable());
WriteLine("Taupunkt Delta: "# deltat.Variable());
WriteLine("Stufenschaltpunkt: "# schalt.Variable());
Edit: Schreibfehler im Script bereinigt. Läuft trotzdem nicht