Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

rs4net
Beiträge: 39
Registriert: 03.07.2011, 11:13

Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von rs4net » 24.10.2014, 21:34

Hallo Zusammen,

ich habe eine Wandthermosthat HM-TC-IT-WM-W-EU in Verwendung, dass bereits super mit 2 Heizungsreglern arbeitet.
Zusätzlich würde ich gerne die Differenz aus Solltemperatur und Isttemperatur ermitteln.

Weiterhin soll nämlich noch ein Pelletsofen damit angesteuert werden. Dieser ist aber nicht stufenlos zur regeln sondern hat genau 4 Stufen (HomeMatic Funk-Schaltaktor 4 fach)

ein/aus
2 = Minimalleistung
5 = mittlere Leistung
10 = volle Leistung

Ist die Differenz z.B. 10 Grad, soll der Ofen auf volle Leistung schalten.
Ist die Differenz z.B. -1 bis +2 Grad soll er auf mittlere Leistung schalten.
Ist die Differenz z.B. < - 1 Grad soll er auf Minimalleistung schalten

Das mit den wenn / ist / dann Regeln bekomme ich hin denke ich.
Nur die Differenz aus den beiden Werten fehlt mir dafür.

Danke vorab

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von paul53 » 24.10.2014, 22:20

Das geht nur mittels HM Script:

Code: Alles auswählen

! Differenz Ist- Solltemperatur in SV schreiben
object ch = dom.GetObject("Name von Kanal 2");
real x = ch.DPByHssDP("ACTUAL_TEMPERATURE").Value();
real w = ch.DPByHssDP("SET_TEMPERATURE").Value();
dom.GetObject("SV-Name").State(x - w);
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

rs4net
Beiträge: 39
Registriert: 03.07.2011, 11:13

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von rs4net » 25.10.2014, 18:51

Mit SV meinst Du Systemvariable?
Könnt Ihr mir noch ein wenig mehr Hilfestellung geben, bitte.
Wo genau gebe ich das Script ein?

Sorry, aber so etwas hab ich noch nie gemacht, und beim probieren bin ich irgendwie nicht richtig weiter gekommen.

Danke

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von paul53 » 25.10.2014, 19:03

rs4net hat geschrieben:Mit SV meinst Du Systemvariable?
Ja.
rs4net hat geschrieben:Wo genau gebe ich das Script ein?
Du erstellst ein neues Programm unter der WebUI:

Wenn...
Geräteauswahl "Kanal 2 des WT" Temperatur größer 1 °C (bei Aktualisierung auslösen)
Dann...
Skript "Dein Skript" sofort

Nach der Selektion von Skript kann das Skript erstellt / bearbeitet werden. In das Bearbeitungsfenster kopierst Du das Skript aus dem Forum und änderst anschließend den Namen von Kanal 2 und den Namen der Systemvariablen in die von Dir vergebenen Namen.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

rs4net
Beiträge: 39
Registriert: 03.07.2011, 11:13

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von rs4net » 29.11.2014, 21:34

übrigends daaaannnnnkkkkeeeee
Script funktioniert erste Sahne

rs4net
Beiträge: 39
Registriert: 03.07.2011, 11:13

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von rs4net » 06.12.2014, 16:11

Hallo ich nochmal,

geht das auch mit dem alten Wandthermostat HM-CC-TC?
Ich habe schon etwas probiert, aber ich krieg es nicht hin.
Wie würde da das Script lauten?
Danke im Voraus.

Das alte Wandthermosthat hätte für mich den Vorteil, dass es in der Cloudmatic UI schön ausgelesen wird und bedient werden kann. Das ist bei dem neuen noch nicht der Fall

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von paul53 » 06.12.2014, 16:28

Für altes FWT:

Code: Alles auswählen

! Differenz Ist- Solltemperatur in SV schreiben
real x = dom.GetObject("Name von Kanal 1").DPByHssDP("TEMPERATURE").Value();
real w = dom.GetObject("Name von Kanal 2").DPByHssDP("SETPOINT").Value();
dom.GetObject("SV-Name").State(x - w);
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

rs4net
Beiträge: 39
Registriert: 03.07.2011, 11:13

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von rs4net » 07.12.2014, 14:17

Klasse, hat wieder super funktioniert.

Ich betreibe einen 4-Kanal Schaltaktor.
Den 4 Kanal würde ich gerne vom Thermostat ausschalten lassen, allerdings mit dem "aber", dass wenn der Kanal 4 weniger als 30min eingeschaltet ist, dieser Kanal 4 nicht ausgeschaltet werden soll.
Kann man also auch einen Differenzwert ermitteln aus "Einschaltzeitpunkt" und "aktuelle Uhrzeit"?

Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von paul53 » 07.12.2014, 15:11

rs4net hat geschrieben:Kann man also auch einen Differenzwert ermitteln aus "Einschaltzeitpunkt" und "aktuelle Uhrzeit"?

Code: Alles auswählen

! aktuelle Uhrzeit in s nach 1.1.1970 Mitternacht (UTC)
integer jetzt = system.Date("%F %X").ToTime().ToInteger();

object aktor = dom.GetObject("Name von Kanal 4").DPByHssDP("STATE");
integer tein;
integer diff;

! Prüfen, ob Aktor ein / Einschaltzeitpunkt in s nach 1.1.1970
if (aktor.Value())
{ tein = aktor.TimestampSeconds();
  diff = jetzt - tein;
  ...
}
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

rs4net
Beiträge: 39
Registriert: 03.07.2011, 11:13

Re: Differenz ISTTEMPERATUR / SOLLTEMPERATUR

Beitrag von rs4net » 08.02.2018, 21:12

Hallo Zusammen,

Funktioniert das nachfolgende Script auch beim HM-IP Thermostat?

paul53 hat geschrieben:Das geht nur mittels HM Script:

Code: Alles auswählen

! Differenz Ist- Solltemperatur in SV schreiben
object ch = dom.GetObject("Name von Kanal 2");
real x = ch.DPByHssDP("ACTUAL_TEMPERATURE").Value();
real w = ch.DPByHssDP("SET_TEMPERATURE").Value();
dom.GetObject("SV-Name").State(x - w);

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“