2 * Copyright (c) 2010-2023 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;
15 import org.openhab.binding.digitalstrom.internal.lib.structure.scene.constants.SceneTypes;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link DigitalSTROMBindingConstants} class defines common constants, which are
20 * used across the whole binding.
22 * @author Michael Ochel - Initial contribution
23 * @author Mathias Siegele - Initial contribution
25 public class DigitalSTROMBindingConstants {
27 public static final String BINDING_ID = "digitalstrom";
29 // List of all Thing Type IDs
30 public static final String THING_TYPE_ID_DSS_BRIDGE = "dssBridge";
31 public static final String THING_TYPE_ID_ZONE_TEMERATURE_CONTROL = "zoneTemperatureControl";
33 // List of all Thing Type UIDs
34 public static final ThingTypeUID THING_TYPE_DSS_BRIDGE = new ThingTypeUID(BINDING_ID, THING_TYPE_ID_DSS_BRIDGE);
35 public static final ThingTypeUID THING_TYPE_ZONE_TEMERATURE_CONTROL = new ThingTypeUID(BINDING_ID,
36 THING_TYPE_ID_ZONE_TEMERATURE_CONTROL);
38 public static final ThingTypeUID THING_TYPE_APP_SCENE = new ThingTypeUID(BINDING_ID, SceneTypes.APARTMENT_SCENE);
39 public static final ThingTypeUID THING_TYPE_ZONE_SCENE = new ThingTypeUID(BINDING_ID, SceneTypes.ZONE_SCENE);
40 public static final ThingTypeUID THING_TYPE_GROUP_SCENE = new ThingTypeUID(BINDING_ID, SceneTypes.GROUP_SCENE);
41 public static final ThingTypeUID THING_TYPE_NAMED_SCENE = new ThingTypeUID(BINDING_ID, SceneTypes.NAMED_SCENE);
44 public static final String CHANNEL_ID_SCENE = "scene";
47 public static final String CHANNEL_ID_TOTAL_ACTIVE_POWER = "totalActivePower";
48 public static final String CHANNEL_ID_TOTAL_ELECTRIC_METER = "totalElectricMeter";
50 // options combined switches
51 public static final String OPTION_COMBINED_BOTH_OFF = "0";
52 public static final String OPTION_COMBINED_BOTH_ON = "200";
53 public static final String OPTION_COMBINED_FIRST_ON = "90";
54 public static final String OPTION_COMBINED_SECOND_ON = "130";
56 /* Bridge config properties */
58 public static final String HOST = "dSSAddress";
59 public static final String USER_NAME = "userName";
60 public static final String PASSWORD = "password";
61 public static final String APPLICATION_TOKEN = "applicationToken";
62 public static final String DS_ID = "dSID";
63 public static final String DS_NAME = "dS-Installation-Name";
64 public static final String SENSOR_DATA_UPDATE_INTERVAL = "sensorDataUpdateInterval";
65 public static final String TOTAL_POWER_UPDATE_INTERVAL = "totalPowerUpdateInterval";
66 public static final String DEFAULT_TRASH_DEVICE_DELETE_TIME_KEY = "defaultTrashBinDeleteTime";
67 public static final String SENSOR_WAIT_TIME = "sensorWaitTime";
69 public static final String SERVER_CERT = "serverCert";
71 /* Device info properties */
73 public static final String DEVICE_UID = "dSUID";
74 public static final String DEVICE_NAME = "deviceName";
75 public static final String DEVICE_DSID = "dSID";
76 public static final String DEVICE_HW_INFO = "hwInfo";
77 public static final String DEVICE_ZONE_ID = "zoneID";
78 public static final String DEVICE_GROUPS = "groups";
79 public static final String DEVICE_OUTPUT_MODE = "outputmode";
80 public static final String DEVICE_FUNCTIONAL_COLOR_GROUP = "funcColorGroup";
81 public static final String DEVICE_METER_ID = "meterDSID";
82 public static final String DEVICE_BINARAY_INPUTS = "binarayInputs";
84 // Device properties scene
85 public static final String DEVICE_SCENE = "scene"; // + number of scene
87 // Sensor data channel properties
88 public static final String ACTIVE_POWER_REFRESH_PRIORITY = "activePowerRefreshPriority";
89 public static final String ELECTRIC_METER_REFRESH_PRIORITY = "electricMeterRefreshPriority";
90 public static final String OUTPUT_CURRENT_REFRESH_PRIORITY = "outputCurrentRefreshPriority";
93 public static final String ZONE_ID = "zoneID";
94 public static final String GROUP_ID = "groupID";
95 public static final String SCENE_ID = "sceneID";
98 public static final String HW_NAME = "hwName";
99 public static final String HW_VERSION = "hwVersion";
100 public static final String SW_VERSION = "swVersion";
101 public static final String API_VERSION = "apiVersion";
102 public static final String DSP_SW_VERSION = "armSwVersion";
103 public static final String ARM_SW_VERSION = "dspSwVersion";