2 * Copyright (c) 2010-2021 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.digitalstrom.internal.lib.serverconnection.constants;
16 * The {@link JSONApiResponseKeysEnum} contains digitalSTROM-JSON response keys.
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
22 public enum JSONApiResponseKeysEnum {
30 APARTMENT("apartment"),
31 DS_METERS("dSMeters"),
36 REACHABLE_SCENES("reachableScenes"),
40 CONSUMPTION("consumption"),
41 SENSOR_VALUE("sensorValue"),
42 SENSOR_INDEX("sensorIndex"),
43 METER_VALUE("meterValue"),
47 POWER_CONSUMPTION("powerConsumption"),
48 ENERGY_METER_VALUE("energyMeterValue"),
49 ENERGY_METER_VALUE_WS("energyMeterValueWs"),
50 RESOLUTIONS("resolutions"),
51 RESOLUTION("resolution"),
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"),
68 WEATHER_ICON_ID("WeatherIconId"),
69 WEATHER_CONDITION_ID("WeatherConditionId"),
70 WEATHER_SERVICE_ID("WeatherServiceId"),
71 WEATHER_SERVICE_TIME("WeatherServiceTime"),
76 DSID_LOWER_CASE("dsid"),
77 METER_DSID("meterDSID"),
79 ZONE_ID_Lower_Z("zoneID"),
80 DSUID_LOWER_CASE("dsuid"),
86 DISPLAY_ID("DisplayID"),
90 IS_PRESENT("isPresent"),
96 FUNCTION_ID("functionID"),
97 PRODUCT_REVISION("productRevision"),
98 PRODUCT_ID("productID"),
100 OUTPUT_MODE("outputMode"),
101 BUTTON_ID("buttonID"),
104 REVISION_ID("revisionID"),
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"),
123 HYSTERSIS("hysteresis"),
124 VALIDITY("validity"),
128 PROPERTIES("properties"),
129 EVENT_INDEX("eventIndex"),
130 EVENT_NAME("eventName"),
136 APPLICATION_TOKEN("applicationToken"),
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"),
161 CTRL_ANTI_WIND_UP("CtrlAntiWindUp"),
162 REFERENCE_ZONE("ReferenceZone"),
163 CTRL_OFFSET("CtrlOffset"),
164 EMERGENCY_VALUE("EmergencyValue"),
169 CTRL_MIN("CtrlImin"),
170 CTRL_MAX("CtrlImax"),
171 CTRL_Y_MIN("CtrlYmin"),
172 CTRL_Y_MAX("CtrlYmax"),
173 CTRL_KEEP_FLOOR_WARM("CtrlKeepFloorWarm"),
176 COLOR_SELECT("colorSelect"),
177 MODE_SELECT("modeSelect"),
180 GROUP_COLOR_MODE("groupColorMode"),
182 IS_SCENE_DEVICE("isSceneDevice"),
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"),
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"),
203 DS_METER_DSID("DSMeterDSID"),
204 HW_INFO_UPPER_HW("HWInfo"),
207 TIMESTAMP("timestamp"),
208 SENSOR_INPUTS("sensorInputs"),
210 LAST_CALL_SCENE("lastCalledScene"),
214 BINARY_INPUTS("binaryInputs"),
216 STATE_VALUE("stateValue"),
217 TARGET_GROUP_TYPE("targetGroupType"),
218 TARGET_GROUP("targetGroup"),
219 INPUT_TYPE("inputType"),
222 private final String key;
224 private JSONApiResponseKeysEnum(String key) {
233 public String getKey() {