HomeMatic - Live

Erfahrungsberichte, Erweiterungen, Scripte, ...
inoffizielle HomeMatic-Seite

Heizungssteuerung

Hier ist der richtige Ort, um sich über die Steuerung der Heizung auszutauschen - Ich wünsche Euch viel Spaß dabei!

Da ich selber hier noch keine Erfahrung habe, kopiere ich Euch für den Anfang nochmal Daniels Problem (siehe Kommentar) hier rein. Für ein paar Tipps und einen Erfahrungsaustausch ist er Euch sicher sehr dankbar!

Ich plane gerade die Steuerung meiner Fußbodenheizung über Schaltaktoren und Raumthermostate. Das Raumthermostat soll bei Erreichen der Solltemperatur dem Schaltaktor einen Befehl "AUS" über die Zentrale senden, wenn ein bestimmter Schwellwert unterschritten wird, soll der Schaltaktor "EIN" geschaltet werden, um den Heizkreislauf über den Stellantrieb wieder mit warmen Wasser zu versorgen. Die Komponenten sind alle da. Was mir noch fehlt, ist die richtige Einstellung des Programmes in der Zentrale. Kann mir da jemand einen Tipp geben? Ich komme scheinbar mit den Wenn-Dann-Beziehungen nicht klar! Danke für Eurer Feedback!

Kommentare

Steuerung einer Fussbodenheizung

Ich plane gerade die Steuerung meiner Fußbodenheizung über Schaltaktoren und Raumthermostate. Das Raumthermostat soll bei Erreichen der Solltemperatur dem Schaltaktor einen Befehl "AUS" über die Zentrale senden, wenn ein bestimmter Schwellwert unterschritten wird, soll der Schaltaktor "EIN" geschaltet werden, um den Heizkreislauf über den Stellantrieb wieder mit warmen Wasser zu versorgen. Die Komponenten sind alle da. Was mir noch fehlt, ist die richtige Einstellung des Programmes in der Zentrale. Kann mir da jemand einen Tipp geben? Ich komme scheinbar mit den Wenn-Dann-Beziehungen nicht klar! Danke für Eurer Feedback!

Screenshot

Hi Daniel, ich habe dir soeben mal einen Screenshot gemacht, zwar habe ich keine Heizungssteuerung dafür aber ein Aussenthermometer. Ich denke, Du kannst Dein Programm so ähnlich aufbauen, wie in dem Scrennshot.
Einfach raufklicken und das Bild vergrößert sich!
Natürlich brauchst Du noch ein zweites Programm, welches die Heizung wieder anstellt, sobald die Temperatur unter einen Wert fällt.
Ich hoffe, es hilft!?

Gruß,
Stefan

Soll-Temperatur soll auch mit einbezogen werden

Hallo Stefan, danke Dir für den Screenshot. Er hilft mir für die Heizung nur begrenzt weiter, da ich gerne die Soll-Temperatur am Thermostat einstellen würde. Und danach müsste sich dann auch die Logik richten. Meinst Du, ich komme um Skripte drum herum?

Gleiches Thema hier ...

Ich hänge gerade an exakt dem gleichen Thema. Geplant war die Homematic schon länger. Die Steuerung der FBH war nun der auslösende Grund damit wirklich anzufangen. Ich habe dazu einen 4fach-Aktor für die Hutschiene genommen, der in den Verteilerschrank kommt. Erstaunlicherweise empfängt der auch bei geschlossenem Verteilerschrank. Dazu die Zentral und einen Raumthermostaten (da sollen noch mehr kommen, der erste nur zum Testen).

Die erste Abfrage dazu war schnell fertig.


wenn gemessene Temperatur am Thermostaten unter 21,7 Grad fällt, dann Aktor einschalten
sonst wenn gemessene Temperatur am Thermostaten über 22,3 Grad steigt, dann Aktor ausschalten

Ich kann gerne ein Screenshot davon machen. Die Steuerung scheint so wirklich gut zu funktionieren. Den Bereich von 21,7 bis 22,3 habe ich gewählt, damit nicht ständig an und aus geschaltet wird.

Ich hänge nun genau an dem Problem, das man eigentlich den am Thermostaten eingestellten Sollwert in den Vergleich einbeziehen müsste. Jetzt geht die Regelung ja immer nur auf ca. 22 Grad. Aber ich denke, da wird man evtl. sogar die Homeputer-Software brauchen.

Lösungsansatz mit Übernahme der Thermostat-Einstellung

Ich habe mal ein Script gebastelt, das die eingestellten Werte vom Thermostaten übernimmt und damit den Schaltaktor ansteuert. Das funktioniert nun eigentlich so wie man sich das vorstellt.

So sieht das Programm dazu aus:
http://www.galantgdi.de/pics/Homematic1.jpg

Das im Programm ausgeführte Script sieht wie folgt aus und macht die eigentliche Arbeit:

! Eingestellten Sollwert von HM-CC-TC ermitteln
var ThermostatCh2=dom.GetObject("HM-CC-TC HEQ0367527:2");
var Sollwert=ThermostatCh2.DPByHssDP("SETPOINT");

! Aktuelle Temperatur von HM-CC-TC ermitteln
var ThermostatCh1=dom.GetObject("HM-CC-TC HEQ0367527:1");
var AktTemperatur=ThermostatCh1.DPByHssDP("TEMPERATURE");

! Erlaubten Schwankungsbereich der Temperatur setzen
real maxSoll=Sollwert.Value() + 0.2;
var minSoll=Sollwert.Value() - 0.2;

! Zugriff auf den Funk-Aktor
var SchaltaktorCh1=dom.GetObject("HM-LC-Sw4-DR HEQ0140440:1");
var Ch1Switch=SchaltaktorCh1.DPByHssDP("STATE");

! Bei aktueller Temperatur > Sollwert + 0.2 Aktor ausschalten
! Bei aktueller Temperatur < Sollwert - 0.2 Aktor einschalten
if (AktTemperatur.Value() > maxSoll)
{
Ch1Switch.State(false);
}
else
{
if (AktTemperatur.Value() < minSoll)
{
Ch1Switch.State(true);
}
}

Die Namen der Kanäle sind bei den getObeject-Aufrufen noch auf die entsprechenden eigenen zu ändern.
Die Scriptdarstellung ist hier leider nicht so schön. Einrückungen werden leider nicht angezeigt.

Das Script hat natürlich noch weiteres Verbesserungspotential. Denkbar wäre es so zu erweitern, das es automatisch nach dem Gewerk Heizung die Thermostate nach Räumen zugehörige Aktoren ermittelt und in einem Durchlauf die Werte für alle Thermostate im Haus ermittelt und setzt. Ohne das man im Script die Namen der beteiligten Geräte eintragen muss. Aktuell habe ich nur einen Thermostat und einen Aktor dazu. Deshalb gehts zum Testen auch so.

Verbesserungen sind gerne willkommen. Das ist mein erstes Script auf der Homematic. Ich habe das Teil erst seit gestern.

Etwas einfacher

Das Programm für den Start des Scriptes geht eigentlich wesentlich einfacher. Ich hatte die Bedingung ja so gesetzt, das es immer bei Aktualisierung der Raumtemperatur oder bei einer Änderung der Einstellung am Raumthermostat startet. Eigentlich ist das bei einer Fußbodenheizung Unsinn. Die ist eh sehr träge. Da recht es, wenn man die Bedingung auf zeitgesteuert setzt. Und dann alle 5 Minuten oder so startet.

FB-Heizung

HAllo, ich bin gerade dabei meine Fussbodenheizung mit der Homematic einzurichten. Ihr Script hat mir erstmal sehr gehlfen, Dank! Jetzt komme ich aber nicht weiter weil der Schaltaktor HM-LC-Sw4-SM IEQXXXXXXX zwar mit dem 1. Kontakt einwandfrei schaltet, aber die2. 3. 4. Kontakte funktionieren irgendwie nicht.
Haetten Sie da einen Tip?
hier das angepasste Scrip das laueft:
! Eingestellten Sollwert von HM-CC-TC ermitteln
var ThermostatCh2=dom.GetObject("HM-CC-TC HEQ0132981:2");
var Sollwert=ThermostatCh2.DPByHssDP("SETPOINT");

! Aktuelle Temperatur von HM-CC-TC ermitteln
var ThermostatCh1=dom.GetObject("HM-CC-TC HEQ0132981:1");
var AktTemperatur=ThermostatCh1.DPByHssDP("TEMPERATURE");

! Erlaubten Schwankungsbereich der Temperatur setzen
real maxSoll=Sollwert.Value() + 0.2;
var minSoll=Sollwert.Value() - 0.2;

! Zugriff auf den Funk-Aktor
var SchaltaktorCh1=dom.GetObject("HM-LC-Sw4-SM IEQ0383064:1");
var Ch1Switch=SchaltaktorCh1.DPByHssDP("STATE");

! Bei aktueller Temperatur > Sollwert + 0.2 Aktor ausschalten
! Bei aktueller Temperatur < Sollwert - 0.2 Aktor einschalten
if (AktTemperatur.Value() > maxSoll)
{
Ch1Switch.State(false);
}
else
{
if (AktTemperatur.Value() < minSoll)
{
Ch1Switch.State(true);
}
}

hier das 2. das nicht laueft:
! Eingestellten Sollwert von HM-CC-TC ermitteln
var ThermostatCh2=dom.GetObject("HM-CC-TC HEQ0132068:2");
var Sollwert=ThermostatCh2.DPByHssDP("SETPOINT");

! Aktuelle Temperatur von HM-CC-TC ermitteln
var ThermostatCh1=dom.GetObject("HM-CC-TC HEQ0132068:1");
var AktTemperatur=ThermostatCh1.DPByHssDP("TEMPERATURE");

! Erlaubten Schwankungsbereich der Temperatur setzen
real maxSoll=Sollwert.Value() + 0.2;
var minSoll=Sollwert.Value() - 0.2;

! Zugriff auf den Funk-Aktor
var SchaltaktorCh2=dom.GetObject("HM-LC-Sw4-SM IEQ0383064:2 ");
var Ch2Switch=SchaltaktorCh2.DPByHssDP("STATE");

! Bei aktueller Temperatur > Sollwert + 0.2 Aktor ausschalten
! Bei aktueller Temperatur < Sollwert - 0.2 Aktor einschalten
if (AktTemperatur.Value() > maxSoll)
{
Ch2Switch.State(false);
}
else
{
if (AktTemperatur.Value() < minSoll)
{
Ch2Switch.State(true);
}
}
Viele Gruesse
Ernst Hasbach

Hier: var

Hier:
var SchaltaktorCh2=dom.GetObject("HM-LC-Sw4-SM IEQ0383064:2 ");

ist ein Leerzeichen nach dem Kanal hinein gerutscht. Damit funktioniert das Ganze nicht.

Das Ganze müsste so aussehen:
var SchaltaktorCh2=dom.GetObject("HM-LC-Sw4-SM IEQ0383064:2");

Fussbodenheizung contronics

Hallo,
Hat jemand erfahrung mit der contronics Fußbodenlösung.
Benötige dringend Hilfe mit dem Script,bzw Programmierung und webspace. Biete Hilfe bei mediaserver,Play und Steuerung

Homeputer

Ich bin inzwischen auch bei der HomeputerCL Studio Software gelandet. Damit funktioniert die Regelung wirklich gut.

Ich habe nicht das Set von Contronics. Aber das Wichtigste daran ist eigentlich eh die Software. Die Hardware bekommt man auch bei ELV.
Gebraucht wird eine CCU, ein Raumthermostat und ein beliebiger Schaltaktor.

HomeputerCL kann man erstmal als Testversion ausprobieren. Wichtig ist, das man die Studio-Version nimmt. Die Standard kann das nicht so.

In der Software kann man dem Raumthermostat einfach einen Schaltaktor zuordnen. Dazu kann man noch ein Temperaturoffset einstellen für das Ein- bzw. Ausschalten der Heizung. Das ist die einfachste Möglichkeit.

Ich habe ein kleines Script geschrieben, das noch etwas besser regelt. Es berücksichtigt z.B. auch ein Überschwingen der Temperatur nach Abschalten.
Im Prinzip könnte man das Script auch mit der integrierten Script-Sprache realisieren. Da es sich aber eine Temperatur merken muss und auch rechnet ist das ein ziemlicher Krampf. In HomeputerCL ist es wesentlich einfacher.

Das Script habe ich gerade nicht zur Hand. Bei Gelegenheit stell ich es noch hier ein.

Wandthermostate

Warum gibt es für innen nicht einfache Temeraturfühler? Wenn ich den Sollwert der Fussbodenheizung doch immer in der Zentrale vorgeben kann und die Heizung an sich sehr träge ist, brauche ich doch gar keine Möglichkeit mehr die Temperatur im Zimmer selbst einzustellen, oder?

Gibt es

Gibt es doch:
http://www.elv.de/HomeMatic-HM-WDS40-TH-I-Funk-Innensensor-IT/x.aspx/cid...

Ich möchte allerdings durchaus die Möglichkeit haben im Raum die Temperatur einzustellen. Aber das ist Geschmacksache.

Newsfeeds

Inhalt abgleichen

Neue Mitglieder

  • Andronid
  • hecht
  • luxrubberduck
  • ernesto
  • Jonny

Neueste Kommentare