]> git.basschouten.com Git - openhab-addons.git/blob
87b86e0d81650bdf5b3c1c556257f9a0c3fa9d32
[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;
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     /* config URIs */
57     public static final String DEVICE_CONFIG = "binding:digitalstrom:device";
58     public static final String GRAY_DEVICE_CONFIG = "binding:digitalstrom:grayDevice";
59     public static final String DSS_BRIDE_CONFIG = "binding:digitalstrom:dssBridge";
60
61     /* Bridge config properties */
62
63     public static final String HOST = "dSSAddress";
64     public static final String USER_NAME = "userName";
65     public static final String PASSWORD = "password";
66     public static final String APPLICATION_TOKEN = "applicationToken";
67     public static final String DS_ID = "dSID";
68     public static final String DS_NAME = "dS-Installation-Name";
69     public static final String SENSOR_DATA_UPDATE_INTERVAL = "sensorDataUpdateInterval";
70     public static final String TOTAL_POWER_UPDATE_INTERVAL = "totalPowerUpdateInterval";
71     public static final String DEFAULT_TRASH_DEVICE_DELETE_TIME_KEY = "defaultTrashBinDeleteTime";
72     public static final String SENSOR_WAIT_TIME = "sensorWaitTime";
73
74     public static final String SERVER_CERT = "serverCert";
75
76     /* Device info properties */
77
78     public static final String DEVICE_UID = "dSUID";
79     public static final String DEVICE_NAME = "deviceName";
80     public static final String DEVICE_DSID = "dSID";
81     public static final String DEVICE_HW_INFO = "hwInfo";
82     public static final String DEVICE_ZONE_ID = "zoneID";
83     public static final String DEVICE_GROUPS = "groups";
84     public static final String DEVICE_OUTPUT_MODE = "outputmode";
85     public static final String DEVICE_FUNCTIONAL_COLOR_GROUP = "funcColorGroup";
86     public static final String DEVICE_METER_ID = "meterDSID";
87     public static final String DEVICE_BINARAY_INPUTS = "binarayInputs";
88
89     // Device properties scene
90     public static final String DEVICE_SCENE = "scene"; // + number of scene
91
92     // Sensor data channel properties
93     public static final String ACTIVE_POWER_REFRESH_PRIORITY = "activePowerRefreshPriority";
94     public static final String ELECTRIC_METER_REFRESH_PRIORITY = "electricMeterRefreshPriority";
95     public static final String OUTPUT_CURRENT_REFRESH_PRIORITY = "outputCurrentRefreshPriority";
96
97     /* Scene config */
98     public static final String ZONE_ID = "zoneID";
99     public static final String GROUP_ID = "groupID";
100     public static final String SCENE_ID = "sceneID";
101
102     // circuit properties
103     public static final String HW_NAME = "hwName";
104     public static final String HW_VERSION = "hwVersion";
105     public static final String SW_VERSION = "swVersion";
106     public static final String API_VERSION = "apiVersion";
107     public static final String DSP_SW_VERSION = "armSwVersion";
108     public static final String ARM_SW_VERSION = "dspSwVersion";
109 }