2 * Copyright (c) 2010-2022 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.satel.internal.event;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
18 * Event listener interface. All classes that want to receive Satel events must
19 * implement this interface.
21 * @author Krzysztof Goworek - Initial contribution
24 public interface SatelEventListener {
27 * Event handler for connection status events.
29 * @param event incoming event to handle
31 default void incomingEvent(ConnectionStatusEvent event) {
35 * Event handler for state events.
37 * @param event incoming event to handle
39 default void incomingEvent(IntegraStateEvent event) {
43 * Event handler for status events.
45 * @param event incoming event to handle
47 default void incomingEvent(IntegraStatusEvent event) {
51 * Event handler for Integra version events.
53 * @param event incoming event to handle
55 default void incomingEvent(IntegraVersionEvent event) {
59 * Event handler for communication module version events.
61 * @param event incoming event to handle
63 default void incomingEvent(ModuleVersionEvent event) {
67 * Event handler for events with list of new states.
69 * @param event incoming event to handle
71 default void incomingEvent(NewStatesEvent event) {
75 * Event handler for zone temperature events.
77 * @param event incoming event to handle
79 default void incomingEvent(ZoneTemperatureEvent event) {