ich habe ein Problem beim definieren eines Rolladenaktors via MQTT
Folgendes item wurde angelegt:
Code: Alles auswählen
Rollershutter Wohnzimmer_Rolladen_Tuer "Wohnzimmertür" (gWohnzimmer) {mqtt=">[mqttBroker:shellies/shellyswitch-32B62F/roller/0/command:command:*:MAP(shelly.map)]"}
Code: Alles auswählen
sitemap rolladen label="Rolladen" {
Frame label="Wohnzimmer" {
Switch item=Wohnzimmer_Rolladen_Tuer
}
}
1. Ich habe einen HM-Sec-RHS-2 an der Tür und möchte, dass der Rolladen nur herunter fährt, wenn die Tür geschlossen ist! Das ganze soll sowohl vom Hardwareschalter als auch geschaltet aus Openhab heraus funktionieren.
2. Ich bekomme den aktuellen Status des Rolladens nicht. Wenn ich das ganze über Openhab mache könnte ich es mir noch merken, aber ich bekomme das Schalten am Schalter nicht mit. Der Shelly liefert als aktuellen Status leider nicht geöffnet oder geschlossen sondern stop. Nur während er fährt ist der eigentliche Status korrekt
Code: Alles auswählen
MQTT in Roller mode
When configured to operate in roller mode, MQTT topics used by Shelly Switch are:
shellies/shellyswitch-<deviceid>/roller/0 reports the current state: open, close while in motion, stop when not moving.
shellies/shellyswitch-<deviceid>/roller/0/command accepts open, close and stop.
Edit:
Mit folgender Regel kann ich das herunterfahren verhindern, allerdings klappt das nur bei Aktionen die von openhab selbst ausgelöst werden.
Code: Alles auswählen
rule "Wohzimmer_Rolladentuer runter "
when
Item Wohnzimmer_Rolladen_Tuer received command DOWN
then
if( WohnzimmerTuer_2CONTROLMODE.getState() != "CLOSED") {
Wohnzimmer_Rolladen_Tuer.sendCommand(UP)
}
end