Hi,
Why I cannot add a channel trigger to a rule in OH?
Preconditions:
- There is a Thing with a Trigger channel. It’s Aqara wireless button, created as Generic MQTT thing, it’s communicates with the OH via Zigbee2MQTT. The channel is named “Action”, it was created in the OH3 Basic UI and it’s definitely a Trigger channel.
- In the OH3 Rules UI it’s created a simple rule, that for now only writes something to the log.
- I would like to create a “When” trigger to execute this rule. The OH3 opens a dialog where, between other options, it offers the "Thing Event’ button.
- By press on this button another dialog to pick up a Thing is shown. So far so good.
- When the Thing is chosen, the new dialog is shown, where I should choose a Channel.But here I have an empty list without any channels. However, as I said before, the chosen Thing has a few Channels, and one of them is the Action channel…
An attempt to press that Aqara button, i.e. fire a nevent, causes an exception in the openhab.log:
2021-01-26 00:27:29.249 [ERROR] [internal.events.ThreadedEventHandler] - Error on event handling.
java.lang.NullPointerException: null
at java.lang.String.contains(String.java:2036) ~[?:?]
at org.openhab.core.automation.internal.module.handler.ChannelEventTriggerHandler.apply(ChannelEventTriggerHandler.java:91) ~[?:?]
at org.openhab.core.internal.events.EventHandler.dispatchEvent(EventHandler.java:143) ~[bundleFile:?]
at org.openhab.core.internal.events.EventHandler.handleEvent(EventHandler.java:111) ~[bundleFile:?]
at org.openhab.core.internal.events.EventHandler.handleEvent(EventHandler.java:84) ~[bundleFile:?]
at org.openhab.core.internal.events.ThreadedEventHandler.lambda$0(ThreadedEventHandler.java:67) [bundleFile:?]
The rule created in the OH2 way, as a file in the rules folder, is triggered perfectly fine. It’s even seen in the OH3 Rules lisk, of couse with a lock icon because it’s provisioned from a file.
Any suggestions, advice, idea?