]> git.basschouten.com Git - openhab-addons.git/blob
86b342b65be9362476f2b8819c11507f8baf2a73
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 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;
14
15 import org.openhab.binding.digitalstrom.internal.lib.structure.scene.constants.SceneTypes;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link DigitalSTROMBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Michael Ochel - Initial contribution
23  * @author Mathias Siegele - Initial contribution
24  */
25 public class DigitalSTROMBindingConstants {
26
27     public static final String BINDING_ID = "digitalstrom";
28
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";
32
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);
37
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);
42
43     // scene
44     public static final String CHANNEL_ID_SCENE = "scene";
45
46     // sensor
47     public static final String CHANNEL_ID_TOTAL_ACTIVE_POWER = "totalActivePower";
48     public static final String CHANNEL_ID_TOTAL_ELECTRIC_METER = "totalElectricMeter";
49
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";
55
56     /* Bridge config properties */
57
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";
68
69     public static final String SERVER_CERT = "serverCert";
70
71     /* Device info properties */
72
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";
83
84     // Device properties scene
85     public static final String DEVICE_SCENE = "scene"; // + number of scene
86
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";
91
92     /* Scene config */
93     public static final String ZONE_ID = "zoneID";
94     public static final String GROUP_ID = "groupID";
95     public static final String SCENE_ID = "sceneID";
96
97     // circuit properties
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";
104 }