habe die dsl1 Rules
Code: Alles auswählen
rule "Temperatur / Bad Doris / Ist mit Soll vergleichen" // Doris Badezimmer Temperaturberechnung Fußb.
when
Item OG1_Bathroom_Handtuchheizung_Doris changed or
Item Doris_Bad_Temperatur_Soll_Setpoint changed
then
var double wtsp=(Doris_Bad_Temperatur_Soll_Setpoint.state as DecimalType).doubleValue
var double wtsi=(OG1_Bathroom_Handtuchheizung_Doris.state as DecimalType).doubleValue
if (wtsi < wtsp)
{
if (OG1_Bathroom_Heizung.state == OFF)
{
}
sendCommand (OG1_Bathroom_Heizung, "ON")
}
else
{
if (OG1_Bathroom_Heizung.state == ON)
sendCommand (OG1_Bathroom_Heizung, "OFF")
}
end
Der Code als Rules läuft. Es wir "Set Point" mit der "Temperatur" verglichen und bei bedarf ein "Schalter" betätigt.
Der Code:
Code: Alles auswählen
var hzg, zsg;
hzg = 'Bad_Doris_Setpoint_1OG_FB';
zsg = 'BadDorisTemperature';
if (zsg < hzg) {
}
if (itemRegistry.getItem('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch1').getState() == 'OFF') {
events.sendCommand('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch1', 'ON');
} else {
}
if (itemRegistry.getItem('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch1').getState() == 'ON') {
events.sendCommand('BadSchlafraum1OGHeizVentil1Bad2Schlafen_Switch1', 'OFF');
}
Und eine Sicherungsnetz: Wenn der Temperaturfühler defekt oder Batterien leer sind.
Sollte natürlich alles in den Java Code.
Habe gerade festgestellt die Java Rule nicht richtig läuft. Fehler ist einfach erklärt. Jedes mal wenn ich die Soll Temperatur (Beispiel von 22 auf 23 verstelle geht die Heizung an und wieder aus. Obwohl die Verstellung über Ist Temperatur liegt)