]> git.basschouten.com Git - openhab-addons.git/blob
942cfcde7f3ad6dd97159032693f738235b29747
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2021 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.digitalstrom.internal.lib.serverconnection.constants;
14
15 /**
16  * The {@link JSONApiResponseKeysEnum} contains digitalSTROM-JSON response keys.
17  *
18  * @author Alexander Betker - initial contributer
19  * @author Michael Ochel completely changed and updated only methods remained
20  * @author Matthias Siegele completely changed and updated only methods remained
21  */
22 public enum JSONApiResponseKeysEnum {
23
24     // GENERAL
25     OK("ok"),
26     MESSAGE("message"),
27     RESULT("result"),
28
29     // STRUCTURE
30     APARTMENT("apartment"),
31     DS_METERS("dSMeters"),
32     ZONES("zones"),
33     CIRCUITS("circuits"),
34     DEVICES("devices"),
35     GROUPS("groups"),
36     REACHABLE_SCENES("reachableScenes"),
37
38     // SENSORS
39     // device
40     CONSUMPTION("consumption"),
41     SENSOR_VALUE("sensorValue"),
42     SENSOR_INDEX("sensorIndex"),
43     METER_VALUE("meterValue"),
44     TYPE("type"),
45
46     // meter sensors
47     POWER_CONSUMPTION("powerConsumption"),
48     ENERGY_METER_VALUE("energyMeterValue"),
49     ENERGY_METER_VALUE_WS("energyMeterValueWs"),
50     RESOLUTIONS("resolutions"),
51     RESOLUTION("resolution"),
52     SERIES("series"),
53     UNIT("unit"),
54     VALUES("values"),
55     DATE("date"),
56
57     // zone/apartment sensors
58     SENSOR_TYPE("sensorType"),
59     TEMPERATION_VALUE("TemperatureValue"),
60     TEMPERATION_VALUE_TIME("TemperatureValueTime"),
61     HUMIDITY_VALUE("HumidityValue"),
62     HUMIDITY_VALUE_TIME("HumidityValueTime"),
63     BRIGHTNESS_VALUE("BrightnessValue"),
64     BRIGHTNESS_VALUE_TIME("BrightnessValueTime"),
65     CO2_CONCENTRATION_VALUE("CO2ConcentrationValue"),
66     CO2_CONCENTRATION_VALUE_TIME("CO2ConcentrationValueTime"),
67     SENSORS("sensors"),
68     WEATHER_ICON_ID("WeatherIconId"),
69     WEATHER_CONDITION_ID("WeatherConditionId"),
70     WEATHER_SERVICE_ID("WeatherServiceId"),
71     WEATHER_SERVICE_TIME("WeatherServiceTime"),
72
73     // IDs
74     DSID("dSID"),
75     DSUID("dSUID"),
76     DSID_LOWER_CASE("dsid"),
77     METER_DSID("meterDSID"),
78     ZONE_ID("ZoneID"),
79     ZONE_ID_Lower_Z("zoneID"),
80     DSUID_LOWER_CASE("dsuid"),
81     GROUP_ID("groupID"),
82     METER_ID("meterID"),
83     ID("id"),
84     SCENE_ID("sceneID"),
85     NAME("name"),
86     DISPLAY_ID("DisplayID"),
87
88     // DEVICE
89     // status
90     IS_PRESENT("isPresent"),
91     IS_VALID("isValid"),
92     IS_ON("isOn"),
93     PRESENT("present"),
94     ON("on"),
95     // descriptions
96     FUNCTION_ID("functionID"),
97     PRODUCT_REVISION("productRevision"),
98     PRODUCT_ID("productID"),
99     HW_INFO("hwInfo"),
100     OUTPUT_MODE("outputMode"),
101     BUTTON_ID("buttonID"),
102     HAS_TAG("hasTag"),
103     TAGS("tags"),
104     REVISION_ID("revisionID"),
105
106     // config
107     CLASS("class"),
108     INDEX("index"),
109     VALUE("value"),
110
111     DONT_CARE("dontCare"),
112     LOCAL_PRIO("localPrio"),
113     SPECIAL_MODE("specialMode"),
114     FLASH_MODE("flashMode"),
115     LEDCON_INDEX("ledconIndex"),
116     DIM_TIME_INDEX("dimtimeIndex"),
117     UP("up"),
118     DOWN("down"),
119
120     // event table
121     TEST("test"),
122     ACTION("action"),
123     HYSTERSIS("hysteresis"),
124     VALIDITY("validity"),
125
126     // EVENTS
127     EVENTS("events"),
128     PROPERTIES("properties"),
129     EVENT_INDEX("eventIndex"),
130     EVENT_NAME("eventName"),
131
132     // SYSTEM & LOGIN
133     VERSION("version"),
134     TIME("time"),
135     TOKEN("token"),
136     APPLICATION_TOKEN("applicationToken"),
137
138     SELF("self"),
139
140     // CLIMATE
141     IS_CONFIGURED("IsConfigured"),
142     CONTROL_MODE("ControlMode"),
143     CONTROL_STATE("ControlState"),
144     CONTROL_DSUID("ControlDSUID"),
145     OPERATION_MODE("OperationMode"),
146     TEMPERATURE_VALUE("TemperatureValue"),
147     NOMINAL_VALUE("NominalValue"),
148     CONTROL_VALUE("ControlValue"),
149     TEMPERATURE_VALUE_TIME("TemperatureValueTime"),
150     NOMINAL_VALUE_TIME("NominalValueTime"),
151     CONTROL_VALUE_TIME("ControlValueTime"),
152     CTRL_T_RECENT("CtrlTRecent"),
153     CTRL_T_REFERENCE("CtrlTReference"),
154     CTRL_T_ERROR("CtrlTError"),
155     CTRL_T_ERROR_PREV("CtrlTErrorPrev"),
156     CTRL_INTEGRAL("CtrlIntegral"),
157     CTRL_YP("CtrlYp"),
158     CTRL_YI("CtrlYi"),
159     CTRL_YD("CtrlYd"),
160     CTRL_Y("CtrlY"),
161     CTRL_ANTI_WIND_UP("CtrlAntiWindUp"),
162     REFERENCE_ZONE("ReferenceZone"),
163     CTRL_OFFSET("CtrlOffset"),
164     EMERGENCY_VALUE("EmergencyValue"),
165     CTRL_KP("CtrlKp"),
166     CTRL_TS("CtrlTs"),
167     CTRL_TI("CtrlTi"),
168     CTRL_KD("CtrlKd"),
169     CTRL_MIN("CtrlImin"),
170     CTRL_MAX("CtrlImax"),
171     CTRL_Y_MIN("CtrlYmin"),
172     CTRL_Y_MAX("CtrlYmax"),
173     CTRL_KEEP_FLOOR_WARM("CtrlKeepFloorWarm"),
174
175     // UNDEF
176     COLOR_SELECT("colorSelect"),
177     MODE_SELECT("modeSelect"),
178     DIM_MODE("dimMode"),
179     RGB_MODE("rgbMode"),
180     GROUP_COLOR_MODE("groupColorMode"),
181     SOURCE("source"),
182     IS_SCENE_DEVICE("isSceneDevice"),
183
184     // Circuit
185     HW_VERSION("hwVersion"),
186     HW_VERSION_STRING("hwVersionString"),
187     SW_VERSION("swVersion"),
188     ARM_SW_VERSION("armSwVersion"),
189     DSP_SW_VERSION("dspSwVersion"),
190     API_VERSION("apiVersion"),
191     HW_NAME("hwName"),
192     BUS_MEMBER_TYPE("busMemberType"),
193     HAS_DEVICES("hasDevices"),
194     HAS_METERING("hasMetering"),
195     VDC_CONFIG_URL("VdcConfigURL"),
196     VDC_MODEL_UID("VdcModelUID"),
197     VDC_HARDWARE_GUID("VdcHardwareGuid"),
198     VDC_HARDWARE_MODEL_GUID("VdcHardwareModelGuid"),
199     VDC_VENDOR_GUID("VdcVendorGuid"),
200     VDC_OEM_GUID("VdcOemGuid"),
201     IGNORE_ACTIONS_FROM_NEW_DEVICES("ignoreActionsFromNewDevices"),
202
203     DS_METER_DSID("DSMeterDSID"),
204     HW_INFO_UPPER_HW("HWInfo"),
205     VALID("valid"),
206     VALUE_DS("valueDS"),
207     TIMESTAMP("timestamp"),
208     SENSOR_INPUTS("sensorInputs"),
209     GROUP("group"),
210     LAST_CALL_SCENE("lastCalledScene"),
211     ANGLE("angle"),
212
213     // Binary inputs
214     BINARY_INPUTS("binaryInputs"),
215     STATE("state"),
216     STATE_VALUE("stateValue"),
217     TARGET_GROUP_TYPE("targetGroupType"),
218     TARGET_GROUP("targetGroup"),
219     INPUT_TYPE("inputType"),
220     INPUT_ID("inputId");
221
222     private final String key;
223
224     private JSONApiResponseKeysEnum(String key) {
225         this.key = key;
226     }
227
228     /**
229      * Returns the key.
230      *
231      * @return key
232      */
233     public String getKey() {
234         return key;
235     }
236 }