ich will mal was zurückgeben.
Habe sei Jan´17 einen IP Wandthermostaten HMIP-WTH und wollte den über die CCU2 per Programm mit dem Schaltaktor HM-LC-Sw4-PCB der Fußbodenheizung verknüppfen.
Über CCU2 Verknüpfen - Ging nicht. Kein Verknüpfungspartner in der CCU2 zu finden.
Mit der Software von Contronics (Homeputer) gings nur ein bischen.
Da konnte ich nur in VisuWin die Heizung regeln.
Die geänderten Werte am Wandthermostaten hat die CCU2 zwar registriert aber den Aktor nicht geschaltet.
Heute hats mich mal wieder gerappelt und ich habe das Thema " Fußbodenheizung per Script steuern" gefunden.
Das Script von dort ausprobiert, meine Gerätedaten vom IP Wandthermostasten und dem Aktor entsprechend richtig eingetragen und es funzt.
Habe jetzt ein Programm eingerichtet, das alle 8 min läuft und mir Soll- Ist-Wert des Raumthermostaten vergleicht und bei Bedarf den Akktor der Fußbodenheizung zuschaltet.
Dank auch an bjoern.trapp87 er hats am Ende ausgetüftelt.
Code: Alles auswählen
! Eingestellten Sollwert von XYZ-zimmer ermitteln
object Sollwert = dom.GetObject("HmIP-RF.000313CxxxxxBB:1.SET_POINT_TEMPERATURE");
WriteLine(Sollwert);
! Aktuelle Temperatur von HM-TC-IT ermitteln
object AktTemperatur = dom.GetObject("HmIP-RF.000313CxxxxxBB:1.ACTUAL_TEMPERATURE");
WriteLine(AktTemperatur);
! Erlaubten Schwankungsbereich der Temperatur setzen
real maxSoll = Sollwert.Value() + 0.2;
WriteLine(maxSoll);
real minSoll = Sollwert.Value() - 0.2;
! Zugriff auf den Funk-Aktor
object Ch1Switch = dom.GetObject("BidCos-RF.MEQ00xxxx42:4.STATE");
WriteLine(Ch1Switch);
! Bei aktueller Temperatur > Sollwert + 0.2 Aktor ausschalten
! Bei aktueller Temperatur < Sollwert - 0.2 Aktor einschalten
WriteLine(AktTemperatur.Value());
if (AktTemperatur.Value() > maxSoll)
{
Ch1Switch.State(false);
}
else
{
if (AktTemperatur.Value() < minSoll)
{
Ch1Switch.State(true);
}
}
WriteLine(Ch1Switch.Value());
WriteLine("Hallo Welt");