/
ZWaveBindingConstants.java
151 lines (123 loc) · 9.05 KB
/
ZWaveBindingConstants.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/**
* Copyright (c) 2010-2020 Contributors to the openHAB project
*
* See the NOTICE file(s) distributed with this work for additional
* information.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.binding.zwave;
import java.util.Collections;
import java.util.Set;
import org.eclipse.smarthome.core.thing.ThingTypeUID;
/**
* The {@link ZWaveBindingConstants} class defines common constants, which are
* used across the whole binding.
*
* @author Chris Jackson - Initial contribution
*/
public class ZWaveBindingConstants {
public static final String BINDING_ID = "zwave";
// Controllers
public final static ThingTypeUID CONTROLLER_SERIAL = new ThingTypeUID(BINDING_ID, "serial_zstick");
public final static String CONFIGURATION_PORT = "port";
public final static String CONFIGURATION_MASTER = "controller_master";
public final static String CONFIGURATION_SISNODE = "controller_sisnode";
public final static String CONFIGURATION_NETWORKKEY = "security_networkkey";
public final static String CONFIGURATION_SECUREINCLUSION = "security_inclusionmode";
public final static String CONFIGURATION_HEALTIME = "heal_time";
public final static String CONFIGURATION_INCLUSION_MODE = "inclusion_mode";
public final static String CONFIGURATION_INCLUSIONTIMEOUT = "controller_inclusiontimeout";
public final static String CONFIGURATION_DEFAULTWAKEUPPERIOD = "controller_wakeupperiod";
public final static String CONFIGURATION_NODEID = "node_id";
public final static String CONFIGURATION_SWITCHALLMODE = "switchall_mode";
public final static String CONFIGURATION_WAKEUPNODE = "wakeup_node";
public final static String CONFIGURATION_WAKEUPINTERVAL = "wakeup_interval";
public final static String CONFIGURATION_NODENAME = "nodename_name";
public final static String CONFIGURATION_NODELOCATION = "nodename_location";
public final static String CONFIGURATION_USERCODE_LABEL = "usercode_label_";
public final static String CONFIGURATION_USERCODE_CODE = "usercode_code_";
public final static String CONFIGURATION_DOORLOCKTIMEOUT = "doorlock_timeout";
public final static String CONFIGURATION_POLLPERIOD = "binding_pollperiod";
public final static String CONFIGURATION_CMDREPOLLPERIOD = "binding_cmdrepollperiod";
public final static String ZWAVE_THING = BINDING_ID + ":device";
public final static ThingTypeUID ZWAVE_THING_UID = new ThingTypeUID(ZWAVE_THING);
public final static String NODE_TITLE_FORMAT = "Z-Wave Node %d";
public final static String PROPERTY_XML_MANUFACTURER = "manufacturerId";
public final static String PROPERTY_XML_REFERENCES = "manufacturerRef";
public final static String PROPERTY_XML_VERSIONMIN = "versionMin";
public final static String PROPERTY_XML_VERSIONMAX = "versionMax";
public final static String PROPERTY_XML_ASSOCIATIONS = "defaultAssociations";
public final static String PROPERTY_MANUFACTURER = "zwave_manufacturer";
public final static String PROPERTY_DEVICEID = "zwave_deviceid";
public final static String PROPERTY_DEVICETYPE = "zwave_devicetype";
public final static String PROPERTY_VERSION = "zwave_version";
public final static String PROPERTY_HOMEID = "zwave_homeid";
public final static String PROPERTY_NODEID = "zwave_nodeid";
public final static String PROPERTY_NEIGHBOURS = "zwave_neighbours";
public final static String PROPERTY_LISTENING = "zwave_listening";
public final static String PROPERTY_FREQUENT = "zwave_frequent";
public final static String PROPERTY_BEAMING = "zwave_beaming";
public final static String PROPERTY_ROUTING = "zwave_routing";
public final static String PROPERTY_CLASS_BASIC = "zwave_class_basic";
public final static String PROPERTY_CLASS_GENERIC = "zwave_class_generic";
public final static String PROPERTY_CLASS_SPECIFIC = "zwave_class_specific";
public final static String PROPERTY_ZWPLUS_DEVICETYPE = "zwave_plus_devicetype";
public final static String PROPERTY_ZWPLUS_ROLETYPE = "zwave_plus_roletype";
public final static String PROPERTY_LASTWAKEUP = "zwave_lastwakeup";
public final static String PROPERTY_USINGSECURITY = "zwave_secure";
public final static String PROPERTY_LASTHEAL = "zwave_lastheal";
public final static String CHANNEL_SERIAL_SOF = "serial_sof";
public final static String CHANNEL_SERIAL_ACK = "serial_ack";
public final static String CHANNEL_SERIAL_NAK = "serial_nak";
public final static String CHANNEL_SERIAL_CAN = "serial_can";
public final static String CHANNEL_SERIAL_OOF = "serial_oof";
public final static String CHANNEL_SERIAL_CSE = "serial_cse";
public final static String CHANNEL_CFG_BINDING = "binding";
public final static String CHANNEL_CFG_COMMANDCLASS = "commandClass";
public final static String OFFLINE_CTLR_OFFLINE = "@text/zwave.thingstate.controller_offline";
public final static String OFFLINE_NODE_DEAD = "@text/zwave.thingstate.node_dead";
public final static String OFFLINE_NODE_NOTFOUND = "@text/zwave.thingstate.node_notfound";
public final static String OFFLINE_SERIAL_NOTFOUND = "@text/zwave.thingstate.serial_notfound";
public final static String OFFLINE_SERIAL_INUSE = "@text/zwave.thingstate.serial_inuse";
public final static String OFFLINE_SERIAL_UNSUPPORTED = "@text/zwave.thingstate.serial_unsupported";
public final static String OFFLINE_SERIAL_LISTENERS = "@text/zwave.thingstate.serial_listeners";
public final static String OFFLINE_PORT_UNSET = "@text/zwave.thingstate.port_unset";
public final static String OFFLINE_NODEID_UNSET = "@text/zwave.thingstate.nodeid_unset";
public final static String OFFLINE_NODEID_INVALID = "@text/zwave.thingstate.nodeid_invalid";
public final static String EVENT_INCLUSION_STARTED = "@text/zwave.event.inclusion_started";
public final static String EVENT_INCLUSION_COMPLETED = "@text/zwave.event.inclusion_completed";
public final static String EVENT_INCLUSION_FAILED = "@text/zwave.event.inclusion_failed";
public final static String EVENT_INCLUSION_SECURECOMPLETED = "@text/zwave.event.inclusion_securecompleted";
public final static String EVENT_INCLUSION_SECUREFAILED = "@text/zwave.event.inclusion_securefailed";
public final static String EVENT_EXCLUSION_STARTED = "@text/zwave.event.exclusion_started";
public final static String EVENT_EXCLUSION_COMPLETED = "@text/zwave.event.exclusion_completed";
public final static String EVENT_EXCLUSION_FAILED = "@text/zwave.event.exclusion_failed";
public final static String EVENT_EXCLUSION_NODEREMOVED = "z@text/wave.event.exclusion_noderemoved";
public final static String EVENT_NETWORKUPDATE_DONE = "@text/zwave.event.networkupdate_done";
public final static String EVENT_NETWORKUPDATE_ABORT = "@text/zwave.event.networkupdate_abort";
public final static String EVENT_NETWORKUPDATE_WAIT = "@text/zwave.event.networkupdate_wait";
public final static String EVENT_NETWORKUPDATE_DISABLED = "@text/zwave.event.networkupdate_disabled";
public final static String EVENT_NETWORKUPDATE_OVERFLOW = "@text/zwave.event.networkupdate_overflow";
public final static String EVENT_REMOVEFAILED_NOTFOUND = "@text/zwave.event.removenode_notfound";
public final static String EVENT_REMOVEFAILED_NOTCTLR = "@text/zwave.event.removenode_nocontroller";
public final static String EVENT_REMOVEFAILED_NOTREMOVED = "@text/zwave.event.removenode_notremoved";
public final static String EVENT_REMOVEFAILED_NOCALLBACK = "@text/zwave.event.removenode_nocallback";
public final static String EVENT_REMOVEFAILED_NODEOK = "@text/zwave.event.removenode_nodeok";
public final static String EVENT_REMOVEFAILED_REMOVED = "@text/zwave.event.removenode_removed";
public final static String EVENT_REMOVEFAILED_FAILED = "@text/zwave.event.removenode_failed";
public final static String EVENT_REMOVEFAILED_BUSY = "@text/zwave.event.removenode_busy";
public final static String EVENT_REMOVEFAILED_UNKNOWN = "@text/zwave.event.removenode_unknown";
public final static String EVENT_HEAL_START = "@text/zwave.event.heal_start";
public final static String EVENT_HEAL_DONE = "@text/zwave.event.heal_done";
public final static String CONFIG_BINDING_POLLINGPERIOD_LABEL = "Polling Period";
public final static String CONFIG_BINDING_POLLINGPERIOD_DESC = "Set the minimum polling period for this device (in seconds)<BR/>Note that the polling period may be longer than set since the binding treats polls as the lowest priority data within the network.";
public final static String CONFIG_BINDING_CMDREPOLLPERIOD_LABEL = "Command Poll Period";
public final static String CONFIG_BINDING_CMDREPOLLPERIOD_DESC = "Set the period to wait (in milliseconds) after a command is sent to a device before polling its state";
public final static String GROUP_CONTROLLER = "controller";
public final static Set<ThingTypeUID> SUPPORTED_BRIDGE_TYPES_UIDS = Collections.singleton(CONTROLLER_SERIAL);
}