Ich bin neu hier und hab ein Problem auf das ich keine Lösung finden konnte.
Mit scripten tue ich mich immer etwas schwer, deshalb hab ich mal versucht selbst etwas zu schreiben. Dazu hab ich als Vorlage ein Script von kriwanek genutzt, das er für eine Fußbodenheizung geschrieben hatte.
Ich will die Temperaturregelung an unserem Wasserbett so steuern das es nur in den Zeiträumen heizt wo wir auch wirklich es Benötigen.
Meine Geräte je Bettseite:
Temperaturdiffernzsensor HM-WDS30-OT2-SM-2
HM-IP Zwischenstecker HMIP-PS
In der CCU3 hab ich dazu eine Variable "WBL_Sollwert" angelegt als Zahl
Mein Skript dazu sieht wie folgt aus:
Code: Alles auswählen
!----------------------------------------------
! Variables
!----------------------------------------------
integer DotPos;
integer NKS = 1;
real THyst = 1.0;
string stringPart = "";
string stringResult = "";
real WBL_Ist;
real WBL_Soll;
real WBL_aus;
var Valve;
!----------------------------------------------
! Programm
!----------------------------------------------
! >>> Ist-Temperatur auslesen:
WBL_Ist = dom.GetObject("BidCos-RF.REQ0935529:1.TEMPERATURE");
stringPart = WBL_Ist.Value().ToString();
DotPos = stringPart.Find(".");
stringResult = stringPart.Substr(0, DotPos + NKS + 1) # "°C (IST)";
! >>> Steckdose ansteuern:
Valve = dom.GetObject("HmIP-RF.00021BE9A0C535:3.STATE");
WBL_Soll = dom.GetObject("WBL_Sollwert").Value();
! >>> Neuen Schaltstatus berechnen und setzen:
if(WBL_Ist.Value() < WBL_Soll.Value()) {
Valve.State(1);
}
!>>> Schalter aus
WBL_aus = (WBL_Soll + THyst);
if(WBL_Ist.Value() > WBL_aus) {
Valve.State(0);
}
! ----- Ende Skript -----
Aber alle 5 Minuten ca. wird der Hm-IP-Stecker dann kurz ein und wieder aus geschalten und ich finde den Grund dafür nicht.
Da sich die Stecker neben dem Bett befinden ist das klacken der Steckdose alle paar Minuten schon störend und ich denke, es wird auch nicht wirklich zur Haltbarkeit des Aktors beitragen.
Für jeden Tipp wäre ich dankbar, um das Problem zu lösen.
Grüße
DZii