ich brauche eure Hilfe und habe glaube ich einen Denkfehler.
Was möchte ich umsetzen: Ein Shelly steuert eine Steckdose. Der Shelly kann mittels OH und auch KNX-Wandtaster gesteuert werden. Das funktioniert auch soweit schon.
Was nicht klappt: Ist die Übergabe des Status. Wenn ich die Rule in OH auslöse, wird der Status nicht an KNX übergeben. Schalte ich den Shelly über den KNX-Taster wird der Status dank postCommand UND postUpdate in der Rule entsprechend angepasst. Wenn das postUpdate in der Rule weglasse, wird der Status in OH nicht geändert, wenn ich am KNX-Taster schalte.
Also Status wird gesetzt:
KNX-Taster -> OH funktioniert
OH -> KNX-Taster funktioniert nicht
Rule:
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: OG_Buero_Steckdose_01_PC
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: |-
if(OG_Buero_Steckdose_01_PC.state == ON){
Shelly_Switch_01_Steckdose_01.sendCommand(ON)
Shelly_Switch_01_Steckdose_01.postUpdate(ON)
return;
}
if(OG_Buero_Steckdose_01_PC.state == OFF){
Shelly_Switch_01_Steckdose_01.sendCommand(OFF)
Shelly_Switch_01_Steckdose_01.postUpdate(OFF)
return;
}
type: script.ScriptAction
Im Thing ist der Chanel auf "Schalter Steuerung - Steuerung eines Switch Items (der Status ist nicht vom KNX-Bus)" eingerichtet.
Hat jemand eine Idee?
Schöne Grüße