Enocean Schalter für Heizung benutzen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28
Answers: 0

Enocean Schalter für Heizung benutzen

Beitrag von Paddy1902 »

Hallo nochmal zusammen,

diesmal geht es um einen Schalter (eigentlich Taster) mit dem ich die Heizung für 2 Stunden auf 25 Grad im Badezimmer schalten möchte.
Ich stelle mir das so vor: Der Taster wird oben gedrückt , obiger Zustand wird eingestellt. Der Taster wird unten gedrückt, alles wieder auf Zeitplan.

Im Log habe ich auch die Zustände schon gefunden

Code: Alles auswählen

2019-10-19 17:27:47.664 [vent.ChannelTriggeredEvent] - enocean:rockerSwitch:XXXXXXXX:XXXXXX:rockerswitchB triggered DIR1_PRESSED
und

Code: Alles auswählen

2019-10-19 17:27:52.990 [vent.ChannelTriggeredEvent] - enocean:rockerSwitch:XXXXXX:XXXXXXX:rockerswitchB triggered DIR2_PRESSED
es hapert mal wieder am Befehl den ich suche. Habe schon angefangen die Rule zu erstellen

Code: Alles auswählen

rule "Badezimmer 25 Grad für 2 Stunden"
when
    Badezimmerschalter_RockerSwitchChannelA pressed
 
     then
           if(Badezimmerschalter_RockerSwitchChannelA.state == DIR1_PRESSED) {
            HvacModeBad.sendCommand("HEAT")
            OperationModeBad.sendCommand("MANUAL")
            TimerDurationBad.sendCommand("120")
            TargetTemperatureBad.sendCommand("25")
    } 
end
Das soll natürlich nur der Teil für den oberen Tastendruck sein.

aber irgendwie will es nicht...
Gruß,
Patrick

Paddy1902
Beiträge: 14
Registriert: 12. Okt 2019 14:28
Answers: 0

Re: Enocean Schalter für Heizung benutzen

Beitrag von Paddy1902 »

Geschafft!

Habe nun 2 Regeln erstellt:
Die erste für oben gedrückt:

Code: Alles auswählen

rule "React on Rocker Switch - Channel B (Badezimmerschalter_RockerSwitchChannelB) change/update"
when
    Channel "enocean:rockerSwitch:XXXXXXXX:XXXXXXXX:rockerswitchB" triggered DIR1_PRESSED
then {
    HvacModeBad.sendCommand("HEAT")
    OperationModeBad.sendCommand("TIMER")
    TimerDurationBad.sendCommand("120")
    TargetTemperatureBad.sendCommand("25")
}
end
Und die zweite für unten gedrückt:

Code: Alles auswählen

rule "React on Rocker Switch - Channel B (Badezimmerschalter_RockerSwitchChannelB) change/update"
when
    Channel "enocean:rockerSwitch:XXXXXXXX:XXXXXXXX:rockerswitchB" triggered DIR2_PRESSED
then {
    HvacModeBad.sendCommand("HEAT")
    OperationModeBad.sendCommand("SCHEDULE")
}
end
Funktioniert wie gewünscht! :D
Gruß,
Patrick

Antworten