Anfängerfragen zur Fussbodenheizungssteuerung
Moderator: Co-Administratoren
Re: Anfängerfragen zur Fussbodenheizungssteuerung
@AudioSonic :
Das war der Fehler so funktioniert es nun!!! Vielen Dank
Könntest du vielleicht dein Script posten dass die Trägheit der Komponenten berücksichtigt und den Zustand des Aktors abfragt???
Grüße
Tom
Das war der Fehler so funktioniert es nun!!! Vielen Dank
Könntest du vielleicht dein Script posten dass die Trägheit der Komponenten berücksichtigt und den Zustand des Aktors abfragt???
Grüße
Tom
-
- Beiträge: 534
- Registriert: 16.03.2015, 18:57
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 26 Mal
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Hallo!TomS04 hat geschrieben:@AudioSonic :
Das war der Fehler so funktioniert es nun!!! Vielen Dank
Könntest du vielleicht dein Script posten dass die Trägheit der Komponenten berücksichtigt und den Zustand des Aktors abfragt???
Grüße
Tom
Dazu kann ich hier meine Lösung anbieten: http://homematic-forum.de/forum/viewtop ... 31&t=24890
- Charly - Raspymatic mit Redmatic, 420 Systemvariablen, 440 Programmen, 101 Direktverknüpfungen, 121 Geräten
- CCU3- Raspymatic mit Redmatic und Verbindung zur PV-Anlage/Wechselrichter
- Charly - Raspymatic mit Redmatic und Sprachsteuerung per Alexa
- CCU3- Raspymatic mit Redmatic und Verbindung zur PV-Anlage/Wechselrichter
- Charly - Raspymatic mit Redmatic und Sprachsteuerung per Alexa
- AudioSonic
- Beiträge: 236
- Registriert: 31.08.2014, 20:15
Re: Anfängerfragen zur Fussbodenheizungssteuerung
also hier mein Skript am Beispiel eines Wandthermostaten HM-TC-IT-WM-W-EU, gepaart mit einem Wired-Aktor HMW-IO-12-SW7-DR (Funk-Aktor ist auch möglich) zur Steuerung einer Fußbodenheizung (OHNE den Einsatz von Addons, wie z.B. Homeputer, CUxD,...).
Simpel aber funktional!
O.g. Skript kann für jede Wandthermostat/Aktorkanal-Paarung in ein einziges "großes" Skript hintereinander kopiert werden.
Unter Einstellungen sind die Seriennr. des Wandthermostates und des Aktors+Kanal einzutragen.
Sollte ein Funkaktor für die Ansteuerung der FHB-Stellventile verwendet werden, ist im Skriptbereich überall das BidCos-Wired durch BidCos-RF zu ersetzen.
Die Differenz zur Solltemperatur, also wann der Aktor aus- und einschalten soll, kann ebenfalls selbst eingestellt werden.
Achtung: Differenz von 0.2 bedeudet, dass der Aktor 0,1°C vor Erreichen der Soll-Temperatur abschaltet. Also ist Soll-Temperatur = 20°C, dann schaltet der Aktor bei Erreichen von 19,9°C ab. Die Differenz von 0.2 funktioniert bei mir sehr gut. Es gibt keine Regelschwankungen.
(Schaltet der Aktor bei den 19,9°C ab, dann geht bei mir die Temperatur erst mal auf 20°C oder 20,1°C hoch (Überschwinger durch Nachheizen der FBH) und nach 2 oder 3h vielleicht, fällt dann die Temperatur wieder ab auf 19,8°C, wo dann der Aktor wieder einschaltet.)
Der Aufruf des "großen" Skriptes erfolgt dann durch folgendes Programm:
Dabei nimmt man einen seiner Wandthermostate (im Prinzip egal welcher) und triggert auf seine Aktualisierung der Ist-Temperatur (Achtung: beim Wandthermostat den Kanal 2, also z.B: LEQ12345678:2 auswählen, die Aktualisierung der Ist-Temperatur erfolgt so in der Regel alle 2-3 Minuten) den Skriptaufruf.
Die Heizzeiten und Soll-Temperaturen können, bzw. sollten weiterhin im Wandthermostat selbst hinterlegt sein.
--> Fertig.
Grüße
Simpel aber funktional!
Code: Alles auswählen
!Skript zur Steuerung der Fußbodenheizung (by AudioSonic)---------------------------------------------
!---------ZimmerXY-EG---------------------------------------------------------------------------------
!---------Einstellungen-------------------------------------------------------------------------------
!Wandthermostat mit zugehörigem Schaltaktor eintragen
string tmpA = "LEQ12345678"; !Wandthermostat RT_ZimmerXY-EG, eigene Seriennr. eintragen
string tmpD = "JEQ87654321:16"; !Schaltaktor mit Kanalnr. HAKT_ZimmerXY-EG, eigene Seriennr. eintragen
real tmpZ = 0.2; !Differenz zur Soll-Temperatur festlegen, bevor Aktor abschaltet
!---------Skriptbereich--------------------------------------------------------------------------------
real tmpB = dom.GetObject("BidCos-RF."#tmpA#":2.ACTUAL_TEMPERATURE").Value(); !Ist-Temperatur
real tmpC = dom.GetObject("BidCos-RF."#tmpA#":2.SET_TEMPERATURE").Value(); !Soll-Temperatur
var tmpE = dom.GetObject("BidCos-Wired."#tmpD#".STATE").Value(); !Status Schaltaktor Wired
!Temperaturen vergleichen und bei Bedarf Aktor schalten
if((tmpB < (tmpC-tmpZ)) && (tmpE == 0))
{dom.GetObject("BidCos-Wired."#tmpD#".STATE").State(1);} !Schaltaktor einschalten
if((tmpB >= (tmpC-tmpZ)) && (tmpE == 1))
{dom.GetObject("BidCos-Wired."#tmpD#".STATE").State(0);} !Schaltaktor ausschalten
!-------------------------------------------------------------------------------------------------------
Unter Einstellungen sind die Seriennr. des Wandthermostates und des Aktors+Kanal einzutragen.
Sollte ein Funkaktor für die Ansteuerung der FHB-Stellventile verwendet werden, ist im Skriptbereich überall das BidCos-Wired durch BidCos-RF zu ersetzen.
Die Differenz zur Solltemperatur, also wann der Aktor aus- und einschalten soll, kann ebenfalls selbst eingestellt werden.
Achtung: Differenz von 0.2 bedeudet, dass der Aktor 0,1°C vor Erreichen der Soll-Temperatur abschaltet. Also ist Soll-Temperatur = 20°C, dann schaltet der Aktor bei Erreichen von 19,9°C ab. Die Differenz von 0.2 funktioniert bei mir sehr gut. Es gibt keine Regelschwankungen.
(Schaltet der Aktor bei den 19,9°C ab, dann geht bei mir die Temperatur erst mal auf 20°C oder 20,1°C hoch (Überschwinger durch Nachheizen der FBH) und nach 2 oder 3h vielleicht, fällt dann die Temperatur wieder ab auf 19,8°C, wo dann der Aktor wieder einschaltet.)
Der Aufruf des "großen" Skriptes erfolgt dann durch folgendes Programm:
Dabei nimmt man einen seiner Wandthermostate (im Prinzip egal welcher) und triggert auf seine Aktualisierung der Ist-Temperatur (Achtung: beim Wandthermostat den Kanal 2, also z.B: LEQ12345678:2 auswählen, die Aktualisierung der Ist-Temperatur erfolgt so in der Regel alle 2-3 Minuten) den Skriptaufruf.
Die Heizzeiten und Soll-Temperaturen können, bzw. sollten weiterhin im Wandthermostat selbst hinterlegt sein.
--> Fertig.
Grüße
Zuletzt geändert von AudioSonic am 14.01.2017, 10:45, insgesamt 8-mal geändert.
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Habe im Moment die von dir die erste Lösung im Betrieb und bekomme seit der Aktivierung fast Stündlich Meldungen von der CCU des der Kontakt zum Mehrfachaktor gestört war, kann das von dem von dir beschriebenen DC herrühren??
Gruß
Tom??
Gruß
Tom??
- AudioSonic
- Beiträge: 236
- Registriert: 31.08.2014, 20:15
Re: Anfängerfragen zur Fussbodenheizungssteuerung
ja, das riecht förmlich danach...wenn der max. zulässige DutyCycle erreicht ist, hagelt es Servicemeldungen.
Wie du dir den DutyCycle anzeigen lassen kannst ist hier beschrieben:
http://homematic-forum.de/forum/viewtop ... 31&t=31419
Oder halt gleich mein optimiertes FBH-Skript s.o. verwenden....
Wie du dir den DutyCycle anzeigen lassen kannst ist hier beschrieben:
http://homematic-forum.de/forum/viewtop ... 31&t=31419
Oder halt gleich mein optimiertes FBH-Skript s.o. verwenden....
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Das werde ich so machen!
Vielen Dank für das Script und die gute Erklärung dessen, so langsam steige ich dahinter!!!
Gruß
Tom
Vielen Dank für das Script und die gute Erklärung dessen, so langsam steige ich dahinter!!!
Gruß
Tom
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Hallo zusammen,
ich hole dieses Thema mal aus der Versenkung.
Mein bisheriger Schaltaktor ( HM-MOD-Re-8) hat leider den Geist aufgegeben. Da die Steuerung bis hierher gut funktioniert hatte , habe ich den Schaltaktor nun durch einen HmIP-MOD-OC8 ersetzt. Das dazugehörige Skript habe ich meiner Meinung nach entsprechend geändert.
Natürlich funktioniert die Steuerung nun nicht mehr .
Ich wäre sehr dankbar wenn mir jemand den Gehöer im Skript aufzeigen könnte.
Das erste Bild zeigt das neu Skript , auf dem zweiten das ursprüngliche .
ich hole dieses Thema mal aus der Versenkung.
Mein bisheriger Schaltaktor ( HM-MOD-Re-8) hat leider den Geist aufgegeben. Da die Steuerung bis hierher gut funktioniert hatte , habe ich den Schaltaktor nun durch einen HmIP-MOD-OC8 ersetzt. Das dazugehörige Skript habe ich meiner Meinung nach entsprechend geändert.
Natürlich funktioniert die Steuerung nun nicht mehr .
Ich wäre sehr dankbar wenn mir jemand den Gehöer im Skript aufzeigen könnte.
Das erste Bild zeigt das neu Skript , auf dem zweiten das ursprüngliche .
- Baxxy
- Beiträge: 10838
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 609 Mal
- Danksagung erhalten: 2228 Mal
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Script bitte nicht screenshotten sondern direkt als Code einfügen. Das macht es viel einfacher eventuelle Fehler zu finden.
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 2393
- Registriert: 19.09.2012, 10:53
- System: CCU
- Wohnort: Jottweedee
- Hat sich bedankt: 251 Mal
- Danksagung erhalten: 352 Mal
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Beim HmIP-MOD-OC8 handelt es sich nicht um ein BidCos-Gerät. Also kann man es auch nicht so ansprechen.
Schau mal hier:
viewtopic.php?t=33622#p317677
Schau mal hier:
viewtopic.php?t=33622#p317677
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
Re: Anfängerfragen zur Fussbodenheizungssteuerung
Ich meine schon ein paar Fehler gefunden zu haben und habe das Skript dementsprechend geändert:
string tmpA = "LTK0132341";
string tmpD = "8000D20C9A8C114";
real tmpZ = 0.2;
real tmpB = dom.GetObject("BidCos-RF.LTK0132341:1.TEMPERATURE").Value();
real tmpC = dom.GetObject("BidCos-RF.LTK0132341:2.SET_TEMPERATURE").Value();
var tmpE = dom.GetObject("HmIp-RF.000D20C9A8C114:33.STATE").Value();
if((tmpB < (tmpC-tmpZ)) && (tmpE == 0))
{dom.GetObject("HmIp-RF.000D20C9A8C114:34.STATE").State(1);}
if((tmpB >= (tmpC-tmpZ)) && (tmpE == 1))
{dom.GetObject("HmIP-RF.000D20C9A8C114:34.STATE").State(0);}
Leider will es immer noch nicht
string tmpA = "LTK0132341";
string tmpD = "8000D20C9A8C114";
real tmpZ = 0.2;
real tmpB = dom.GetObject("BidCos-RF.LTK0132341:1.TEMPERATURE").Value();
real tmpC = dom.GetObject("BidCos-RF.LTK0132341:2.SET_TEMPERATURE").Value();
var tmpE = dom.GetObject("HmIp-RF.000D20C9A8C114:33.STATE").Value();
if((tmpB < (tmpC-tmpZ)) && (tmpE == 0))
{dom.GetObject("HmIp-RF.000D20C9A8C114:34.STATE").State(1);}
if((tmpB >= (tmpC-tmpZ)) && (tmpE == 1))
{dom.GetObject("HmIP-RF.000D20C9A8C114:34.STATE").State(0);}
Leider will es immer noch nicht