Search in sources :

Example 1 with ChannelTriggeredEvent

use of org.eclipse.smarthome.core.thing.events.ChannelTriggeredEvent in project smarthome by eclipse.

the class ChannelEventTriggerHandler method apply.

@Override
public boolean apply(Event event) {
    logger.trace("->FILTER: {}:{}", event.getTopic(), TOPIC);
    boolean eventMatches = false;
    if (event instanceof ChannelTriggeredEvent) {
        ChannelTriggeredEvent cte = (ChannelTriggeredEvent) event;
        if (cte.getTopic().contains(this.channelUID)) {
            logger.trace("->FILTER: {}:{}", cte.getEvent(), eventOnChannel);
            eventMatches = true;
            if (eventOnChannel != null && !eventOnChannel.isEmpty() && !eventOnChannel.equals(cte.getEvent())) {
                eventMatches = false;
            }
        }
    }
    return eventMatches;
}
Also used : ChannelTriggeredEvent(org.eclipse.smarthome.core.thing.events.ChannelTriggeredEvent)

Aggregations

ChannelTriggeredEvent (org.eclipse.smarthome.core.thing.events.ChannelTriggeredEvent)1