Seite 1 von 1

Channel triggered events

Verfasst: 11. Nov 2019 21:16
von LoBi
Hallo zusammen,

ich habe mit zigbee2mqtt eine Phillips Hue Fernbedienung angebunden.

Und folgendes in OpenHAB konfiguriert:

things:

Code: Alles auswählen

Bridge mqtt:broker:5c87c622 [ host="localhost", secure=false ]
{
    Thing topic zigbeebridge "Zigbee2mqtt Bridge" {
    Channels:
        Type switch : permitJoin         [ commandTopic="zigbee2mqtt/bridge/config/permit_join", on="true", off="false" ]
        Type string : state              [ stateTopic="zigbee2mqtt/bridge/state" ]
        Type string : logType            [ stateTopic="zigbee2mqtt/bridge/log",  transformationPattern="JSONPATH:$.type" ]
        Type string : logMessage         [ stateTopic="zigbee2mqtt/bridge/log",  transformationPattern="JSONPATH:$.message" ]
    }
    Thing topic 0x0017880104e72388 "Hue Switch" {
    Channels:
        Type string : action "Remote Action" [ stateTopic="zigbee2mqtt/0x0017880104e72388", transformationPattern="JSONPATH:$.action" ,trigger = true ]
    }

}
Testweise wollte ich mit einer rule den Channel antriggern was leider nichtz funktioniert.

rule:

Code: Alles auswählen

rule "Channel Trigger"
when
		Channel "mqtt:topic:5c87c622:0x0017880104e72388:action" triggered 
then
		logInfo("Trigger",receivedEvent.toString)
end
Jemand eine Idee? Ziel des ganzen ist es auf jeden Tastendruck zu reagieren.
Gibt es vielleicht andere Wege?

Vielen dank und Viele Grüße

Re: Channel triggered events

Verfasst: 11. Nov 2019 22:08
von udo1toni
Da es sich nicht um ein Event Channel handelt, kannst Du damit auch keine Rule triggern. Stattdessen musst Du den Channel mit einem Item verlinken und dieses Item als Trigger verwenden.

Re: Channel triggered events

Verfasst: 11. Nov 2019 22:20
von LoBi
Ok. Meine Lösung wäre jetzt einfach in der Rule explizit das Item auf UNDEF zu setzen
nach dem ich meine Aktion ausgeführt habe.

Vielen Dank und Viele Grüße

Code: Alles auswählen

	
	ZigbeeRemoteAction.postUpdate(UNDEF)

Re: Channel triggered events

Verfasst: 12. Nov 2019 19:37
von udo1toni
Vielleicht erklärst Du mal, was Du genau möchtest. Deine beiden Posts passen weder zueinander noch zu meiner Antwort.