forked from eclipse-archived/smarthome
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TradfriBindingConstants.java
155 lines (143 loc) · 7.58 KB
/
TradfriBindingConstants.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
152
153
154
155
/**
* Copyright (c) 2014-2017 by the respective copyright holders.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.smarthome.binding.tradfri;
import java.util.Set;
import org.eclipse.smarthome.core.thing.ThingTypeUID;
import com.google.common.collect.ImmutableSet;
/**
* The {@link TradfriBindingConstants} class defines common constants, which are
* used across the whole binding.
*
* @author Kai Kreuzer - Initial contribution
*/
public class TradfriBindingConstants {
private static final String BINDING_ID = "tradfri";
// List of all Thing Type UIDs
public static final ThingTypeUID GATEWAY_TYPE_UID = new ThingTypeUID(BINDING_ID, "gateway");
public final static ThingTypeUID THING_TYPE_DIMMABLE_LIGHT = new ThingTypeUID(BINDING_ID, "0100");
public final static ThingTypeUID THING_TYPE_COLOR_TEMP_LIGHT = new ThingTypeUID(BINDING_ID, "0220");
public final static ThingTypeUID THING_TYPE_DIMMER = new ThingTypeUID(BINDING_ID, "0820");
// Grouped lights (and maybe in the future other devices)
public final static ThingTypeUID THING_TYPE_GROUP = new ThingTypeUID(BINDING_ID, "group");
public static final Set<ThingTypeUID> SUPPORTED_LIGHT_TYPES_UIDS = ImmutableSet.of(THING_TYPE_DIMMABLE_LIGHT,
THING_TYPE_COLOR_TEMP_LIGHT);
// Not yet used - included for future support
public static final Set<ThingTypeUID> SUPPORTED_CONTROLLER_TYPES_UIDS = ImmutableSet.of(THING_TYPE_DIMMER);
// List of all Channel IDs
public static final String CHANNEL_BRIGHTNESS = "brightness";
public static final String CHANNEL_COLOR_TEMPERATURE = "color_temperature";
public static final String CHANNEL_GROUP_STATE = "group_state";
// IPSO Objects
public static final String DEVICES = "15001";
public static final String AUTH_PATH = "9063";
public static final String CLIENT_IDENTITY_PROPOSED = "9090";
public static final String COLOR = "5706";
public static final String COLOR_X = "5709";
public static final String COLOR_Y = "5710";
public static final String COMMISSIONING_MODE = "9061";
public static final String CREATED_AT = "9002";
public static final String CUM_ACTIVE_POWER = "5805";
public static final String CURRENT_TIMESTAMP = "9059";
public static final int DEFAULT_DIMMER_TRANSITION_TIME = 5;
public static final String DEVICE = "3";
public static final String DIMMER = "5851";
public static final int DIMMER_MAX = 254;
public static final int DIMMER_MIN = 0;
public static final String END_ACTION = "9043";
public static final String END_TIME_HR = "9048";
public static final String END_TIME_MN = "9049";
public static final String ERROR_TAG = "errorcode";
public static final String FORCE_CHECK_OTA_UPDATE = "9032";
public static final String GATEWAY = "15011";
public static final String GATEWAY_DETAILS = "15012";
public static final String GATEWAY_NAME = "9035";
public static final int GATEWAY_REBOOT_NOTIFICATION = 1003;
public static final String GATEWAY_REBOOT_NOTIFICATION_TYPE = "9052";
public static final String GATEWAY_TIME_SOURCE = "9071";
public static final String GATEWAY_UPDATE_DETAILS_URL = "9056";
public static final String GATEWAY_UPDATE_PROGRESS = "9055";
public static final String GROUPS = "15004";
public static final String GROUP_ID = "9038";
public static final String GROUP_LINK_ARRAY = "9995";
public static final String GROUP_SETTINGS = "9045";
public static final String HS_ACCESSORY_LINK = "9018";
public static final String HS_LINK = "15002";
public static final String IKEA_MOODS = "9068";
public static final String INSTANCE_ID = "9003";
public static final String LAST_SEEN = "9020";
public static final String LIGHT = "3311";
public static final int LIGHTS_OFF_SMART_TASK = 2;
public static final String LIGHT_SETTING = "15013";
public static final int LOSS_OF_INTERNET_CONNECTIVITY = 5001;
public static final String MASTER_TOKEN_TAG = "9036";
public static final String MAX_MSR_VALUE = "5602";
public static final String MAX_RNG_VALUE = "5604";
public static final String MIN_MSR_VALUE = "5601";
public static final String MIN_RNG_VALUE = "5603";
public static final String NAME = "9001";
public static final int NEW_FIRMWARE_AVAILABLE = 1001;
public static final String NEW_PSK_BY_GW = "9091";
public static final String NOTIFICATION_EVENT = "9015";
public static final String NOTIFICATION_NVPAIR = "9017";
public static final String NOTIFICATION_STATE = "9014";
public static final int NOT_AT_HOME_SMART_TASK = 1;
public static final String NTP_SERVER = "9023";
public static final String ONOFF = "5850";
public static final String ON_TIME = "5852";
public static final String OPEN = "1";
public static final int OPTION_APP_TOKEN = 2051;
public static final int OTA_CRITICAL = 1;
public static final int OTA_FORCED = 5;
public static final int OTA_NORMAL = 0;
public static final int OTA_REQUIRED = 2;
public static final String OTA_TYPE = "9066";
public static final String OTA_UPDATE = "9037";
public static final String OTA_UPDATE_STATE = "9054";
public static final String PLUG = "3312";
public static final String POWER_FACTOR = "5820";
public static final String REACHABILITY_STATE = "9019";
public static final String REBOOT = "9030";
public static final String REPEAT_DAYS = "9041";
public static final String RESET = "9031";
public static final String RESET_MIN_MAX_MSR = "5605";
public static final String SCENE = "15005";
public static final String SCENE_ACTIVATE_FLAG = "9058";
public static final String SCENE_ID = "9039";
public static final String SCENE_INDEX = "9057";
public static final String SCENE_LINK = "9009";
public static final String SENSOR = "3300";
public static final String SENSOR_TYPE = "5751";
public static final String SENSOR_VALUE = "5700";
public static final String SESSION_ID = "9033";
public static final String SESSION_LENGTH = "9064";
public static final String SHORTCUT_ICON_REFERENCE_TYPE = "9051";
public static final String SMART_TASK_ACTION = "9050";
public static final String SMART_TASK_TEMPLATE = "9016";
public static final int SMART_TASK_TRIGGERED_EVENT = 1002;
public static final String SMART_TASK_TYPE = "9040";
public static final String START_ACTION = "9042";
public static final String START_TIME_HR = "9046";
public static final String START_TIME_MN = "9047";
public static final String SWITCH = "15009";
public static final String TIME_ARRAY = "9994";
public static final String TIME_REMAINING_IN_SECONDS = "9024";
public static final String TRANSITION_TIME = "5712";
public static final String TRIGGER_TIME_INTERVAL = "9044";
public static final String TYPE = "5750";
public static final String UNIT = "5701";
public static final String UPDATE_ACCEPTED_TIMESTAMP = "9069";
public static final String UPDATE_FIRMWARE = "9034";
public static final String USE_CURRENT_LIGHT_SETTINGS = "9070";
public static final String VERSION = "9029";
public static final int WAKE_UP_SMART_TASK = 3;
public static final String TYPE_LIGHT = "2";
public static final String TYPE_SWITCH = "0";
public static final String DEVICE_VENDOR = "0";
public static final String DEVICE_MODEL = "1";
public static final String DEVICE_FIRMWARE = "3";
}