]> git.basschouten.com Git - openhab-addons.git/blob
9fe27f24ac358a50eb5f4e15b9106904d5b9bb05
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.digiplex.internal;
14
15 import java.util.Arrays;
16 import java.util.List;
17 import java.util.Set;
18 import java.util.stream.Collectors;
19 import java.util.stream.Stream;
20
21 import org.eclipse.jdt.annotation.NonNullByDefault;
22 import org.openhab.core.library.types.StringType;
23 import org.openhab.core.thing.ThingTypeUID;
24
25 /**
26  * The {@link DigiplexBindingConstants} class defines common constants, which are
27  * used across the whole binding.
28  *
29  * @author Robert Michalak - Initial contribution
30  */
31 @NonNullByDefault
32 public class DigiplexBindingConstants {
33
34     private static final String BINDING_ID = "digiplex";
35
36     // List of all Thing Type UIDs
37     public static final ThingTypeUID THING_TYPE_BRIDGE = new ThingTypeUID(BINDING_ID, "bridge");
38     public static final ThingTypeUID THING_TYPE_ZONE = new ThingTypeUID(BINDING_ID, "zone");
39     public static final ThingTypeUID THING_TYPE_AREA = new ThingTypeUID(BINDING_ID, "area");
40
41     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Stream
42             .of(DigiplexBindingConstants.THING_TYPE_BRIDGE, DigiplexBindingConstants.THING_TYPE_ZONE,
43                     DigiplexBindingConstants.THING_TYPE_AREA)
44             .collect(Collectors.toSet());
45
46     public static final String PROPERTY_ZONE_NO = "ZONE_ID";
47     public static final String PROPERTY_AREA_NO = "AREA_ID";
48
49     // List of all Channel ids
50     // Bridge
51     public static final String BRIDGE_MESSAGES_SENT = "statistics#messages_sent";
52     public static final String BRIDGE_RESPONSES_RECEIVED = "statistics#responses_received";
53     public static final String BRIDGE_EVENTS_RECEIVED = "statistics#events_received";
54
55     public static final String BRIDGE_TLM_TROUBLE = "troubles#tlm_trouble";
56     public static final String BRIDGE_AC_FAILURE = "troubles#ac_failure";
57     public static final String BRIDGE_BATTERY_FAILURE = "troubles#battery_failure";
58     public static final String BRIDGE_AUX_CURRENT_LIMIT = "troubles#aux_current_limit";
59     public static final String BRIDGE_BELL_CURRENT_LIMIT = "troubles#bell_current_limit";
60     public static final String BRIDGE_BELL_ABSENT = "troubles#bell_absent";
61     public static final String BRIDGE_CLOCK_TROUBLE = "troubles#clock_trouble";
62     public static final String BRIDGE_GLOBAL_FIRE_LOOP = "troubles#global_fire_loop";
63     // Zone
64     public static final String ZONE_STATUS = "status";
65     public static final String ZONE_EXTENDED_STATUS = "extended_status";
66     public static final String ZONE_ALARM = "alarm";
67     public static final String ZONE_FIRE_ALARM = "fire_alarm";
68     public static final String ZONE_SUPERVISION_LOST = "supervision_lost";
69     public static final String ZONE_LOW_BATTERY = "low_battery";
70     public static final String ZONE_LAST_TRIGGERED = "last_triggered";
71     // Area
72     public static final String AREA_STATUS = "status";
73     public static final String AREA_ARMED = "armed";
74     public static final String AREA_ZONE_IN_MEMORY = "zone_in_memory";
75     public static final String AREA_TROUBLE = "trouble";
76     public static final String AREA_READY = "ready";
77     public static final String AREA_IN_PROGRAMMING = "in_programming";
78     public static final String AREA_ALARM = "alarm";
79     public static final String AREA_STROBE = "strobe";
80     public static final String AREA_CONTROL = "control";
81
82     public static final List<String> ZONE_DEFAULT_NAMES = Arrays.asList("Zone %03d", "Zone %d");
83     public static final String AREA_DEFAULT_NAME = "Area %d";
84
85     public static final StringType COMMAND_OK = new StringType("Ok");
86     public static final StringType COMMAND_FAIL = new StringType("Fail");
87
88     public static final int GLOBAL_AREA_NO = 0;
89 }