Seite 1 von 1

Heizung mit Abfrage von Zuständen

Verfasst: 21. Aug 2020 21:57
von LutzTH
Hallo,

ich möchte meine Heizung für eine Zeit von 20 min kurz schalten. Danach soll sie nach Abfragen von Schaltzuständen und deren Timer eine Aktion ausführen. Ich denke ich habe im script mit and und or einen Fehler.

rule "Schalter Heizung OFF für 20 min"
when
Item V_Switch_Heating_Short received update OFF
then
if (V_Timer_Heating_WE.state == ON) and (V_Switch_Heating_WE.state == ON) or //Abfrage von andern Schaltzuständen und deren Timer
(V_Timer_Heating_Mo_Fr.state == ON) and (V_Switch_Heating_Mo_Fr.state == ON) or //Abfrage von andern Schaltzuständen und deren Timer
(V_Timer_Heating_All.state == ON) and (V_Switch_All_Heating.state == ON) //Abfrage von andern Schaltzuständen und deren Timer
{
L_Heating.sendCommand(21) //Heizung


}
else
L_Heating.sendCommand(4) //Heizung


end

Re: Heizung mit Abfrage von Zuständen

Verfasst: 22. Aug 2020 00:21
von udo1toni
Wie kommst Du auf die Schlüsselworte and und or?
Außerdem solltest Du bei Boolscher Algebra immer auf die Prioritäten achten. Also eher so:

Code: Alles auswählen

rule "Schalter Heizung OFF für 20 min"
when
    Item V_Switch_Heating_Short received update OFF
then
    if((V_Timer_Heating_WE.state == ON && V_Switch_Heating_WE.state == ON) ||       // Abfrage von andern Schaltzuständen und deren Timer
       (V_Timer_Heating_Mo_Fr.state == ON && V_Switch_Heating_Mo_Fr.state == ON) || // Abfrage von andern Schaltzuständen und deren Timer
       (V_Timer_Heating_All.state == ON && V_Switch_All_Heating.state == ON))       // Abfrage von andern Schaltzuständen und deren Timer
        L_Heating.sendCommand(21)                                                   // Heizung
    else
        L_Heating.sendCommand(4)                                                    // Heizung
end

Re: Heizung mit Abfrage von Zuständen

Verfasst: 23. Aug 2020 10:45
von LutzTH
Vielen Dank für die Korrektur. Ich habe es angepasst und es funktioniert. :-)
Ich muss mich noch als Anfäger mit dem Boolscher Algebra beschäftigen. Es ist aber schwierig das ich bisher nur Rules Beispiele gefunden habe und wenige wo das Boolscher Algebra mit den commands erklärt wird.

Ich bin Anfangs des Jahres von z-wave.me umgestiegen und habe es nicht bereut. Mit openhab sind die Möglichkeiten fast unbegrenzt und die Virtualisierung ist sehr gut gelungen.
Neben z-wave habe ich jetzt auch meine Fritzboxen mit Komponenten, wie auch WLAN Steckdosen eingebunden. Mit Grafana konnte ich auch eine visualisieren der Datenbank darstellen.