Rules von dsl1 auf OH3 Javascript mit Bloclkly umgestellt.
Verfasst: 28. Jan 2021 14:15
Hallo
habe die dsl1 Rules
mit der hilfe "Blocky" neu erstellen können. (Bild)
Der Code als Rules läuft. Es wir "Set Point" mit der "Temperatur" verglichen und bei bedarf ein "Schalter" betätigt.
Der Code:
Und nun zur Frage 1.. Hätte gerne eine Regelung das nicht bei jeden 0.1 Grad die Rules schaltet. Sondern alle 0.5 Grad. Also Item bearbeiten?
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)
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)