2 * Copyright (c) 2010-2024 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 contribution
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"),
107 OUTPUT_CHANNELS("outputChannels"),
114 DONT_CARE("dontCare"),
115 LOCAL_PRIO("localPrio"),
116 SPECIAL_MODE("specialMode"),
117 FLASH_MODE("flashMode"),
118 LEDCON_INDEX("ledconIndex"),
119 DIM_TIME_INDEX("dimtimeIndex"),
126 HYSTERSIS("hysteresis"),
127 VALIDITY("validity"),
131 PROPERTIES("properties"),
132 EVENT_INDEX("eventIndex"),
133 EVENT_NAME("eventName"),
139 APPLICATION_TOKEN("applicationToken"),
144 IS_CONFIGURED("IsConfigured"),
145 CONTROL_MODE("ControlMode"),
146 CONTROL_STATE("ControlState"),
147 CONTROL_DSUID("ControlDSUID"),
148 OPERATION_MODE("OperationMode"),
149 TEMPERATURE_VALUE("TemperatureValue"),
150 NOMINAL_VALUE("NominalValue"),
151 CONTROL_VALUE("ControlValue"),
152 TEMPERATURE_VALUE_TIME("TemperatureValueTime"),
153 NOMINAL_VALUE_TIME("NominalValueTime"),
154 CONTROL_VALUE_TIME("ControlValueTime"),
155 CTRL_T_RECENT("CtrlTRecent"),
156 CTRL_T_REFERENCE("CtrlTReference"),
157 CTRL_T_ERROR("CtrlTError"),
158 CTRL_T_ERROR_PREV("CtrlTErrorPrev"),
159 CTRL_INTEGRAL("CtrlIntegral"),
164 CTRL_ANTI_WIND_UP("CtrlAntiWindUp"),
165 REFERENCE_ZONE("ReferenceZone"),
166 CTRL_OFFSET("CtrlOffset"),
167 EMERGENCY_VALUE("EmergencyValue"),
172 CTRL_MIN("CtrlImin"),
173 CTRL_MAX("CtrlImax"),
174 CTRL_Y_MIN("CtrlYmin"),
175 CTRL_Y_MAX("CtrlYmax"),
176 CTRL_KEEP_FLOOR_WARM("CtrlKeepFloorWarm"),
179 COLOR_SELECT("colorSelect"),
180 MODE_SELECT("modeSelect"),
183 GROUP_COLOR_MODE("groupColorMode"),
185 IS_SCENE_DEVICE("isSceneDevice"),
188 HW_VERSION("hwVersion"),
189 HW_VERSION_STRING("hwVersionString"),
190 SW_VERSION("swVersion"),
191 ARM_SW_VERSION("armSwVersion"),
192 DSP_SW_VERSION("dspSwVersion"),
193 API_VERSION("apiVersion"),
195 BUS_MEMBER_TYPE("busMemberType"),
196 HAS_DEVICES("hasDevices"),
197 HAS_METERING("hasMetering"),
198 VDC_CONFIG_URL("VdcConfigURL"),
199 VDC_MODEL_UID("VdcModelUID"),
200 VDC_HARDWARE_GUID("VdcHardwareGuid"),
201 VDC_HARDWARE_MODEL_GUID("VdcHardwareModelGuid"),
202 VDC_VENDOR_GUID("VdcVendorGuid"),
203 VDC_OEM_GUID("VdcOemGuid"),
204 IGNORE_ACTIONS_FROM_NEW_DEVICES("ignoreActionsFromNewDevices"),
206 DS_METER_DSID("DSMeterDSID"),
207 HW_INFO_UPPER_HW("HWInfo"),
210 TIMESTAMP("timestamp"),
211 SENSOR_INPUTS("sensorInputs"),
213 LAST_CALL_SCENE("lastCalledScene"),
217 BINARY_INPUTS("binaryInputs"),
219 STATE_VALUE("stateValue"),
220 TARGET_GROUP_TYPE("targetGroupType"),
221 TARGET_GROUP("targetGroup"),
222 INPUT_TYPE("inputType"),
225 private final String key;
227 private JSONApiResponseKeysEnum(String key) {
236 public String getKey() {