]> git.basschouten.com Git - openhab-addons.git/blob
586bd5bee0c7df9de3793f80119628ab7532c56c
[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.netatmo.internal;
14
15 import java.util.Set;
16
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18
19 /**
20  * The {@link NetatmoBindingConstants} class defines common constants, which are used
21  * across the whole binding.
22  *
23  * @author GaĆ«l L'hopital - Initial contribution
24  *
25  */
26 @NonNullByDefault
27 public class NetatmoBindingConstants {
28
29     public static final String BINDING_ID = "netatmo";
30     public static final String VENDOR = "Netatmo";
31
32     // Things properties
33     public static final String PROPERTY_CITY = "city";
34     public static final String PROPERTY_COUNTRY = "country";
35     public static final String PROPERTY_TIMEZONE = "timezone";
36     public static final String PROPERTY_FEATURE = "feature";
37
38     // Channel group ids
39     public static final String GROUP_LAST_EVENT = "last-event";
40     public static final String GROUP_SUB_EVENT = "sub-event";
41     public static final String GROUP_TEMPERATURE = "temperature";
42     public static final String GROUP_HUMIDITY = "humidity";
43     public static final String GROUP_AIR_QUALITY = "airquality";
44     public static final String GROUP_NOISE = "noise";
45     public static final String GROUP_PRESSURE = "pressure";
46     public static final String GROUP_TIMESTAMP = "timestamp";
47     public static final String GROUP_RAIN = "rain";
48     public static final String GROUP_WIND = "wind";
49     public static final String GROUP_ENERGY = "energy";
50     public static final String GROUP_SIGNAL = "signal";
51     public static final String GROUP_BATTERY = "battery";
52     public static final String GROUP_SECURITY = "security";
53     public static final String GROUP_SECURITY_EVENT = "security-event";
54     public static final String GROUP_CAM_STATUS = "status";
55     public static final String GROUP_CAM_LIVE = "live";
56     public static final String GROUP_PRESENCE = "presence";
57     public static final String GROUP_SIREN = "siren";
58     public static final String GROUP_PERSON = "person";
59     public static final String GROUP_TAG = "tag";
60     public static final String GROUP_PROPERTIES = "properties";
61     public static final String GROUP_SETPOINT = "setpoint";
62     public static final String GROUP_LOCATION = "location";
63     public static final String GROUP_MONITORING = "monitoring";
64
65     // Alternative extended groups
66     public static final String OPTION_EXTENDED = "-extended";
67     public static final String OPTION_OUTSIDE = "-outside";
68     public static final String OPTION_DOORBELL = "-doorbell";
69     public static final String OPTION_PERSON = "-person";
70     public static final String OPTION_ROOM = "-room";
71     public static final String OPTION_THERMOSTAT = "-thermostat";
72     public static final String OPTION_ALARM = "-alarm";
73     public static final Set<String> GROUP_VARIATIONS = Set.of(OPTION_EXTENDED, OPTION_OUTSIDE, OPTION_DOORBELL,
74             OPTION_PERSON, OPTION_ROOM, OPTION_THERMOSTAT, OPTION_ALARM);
75
76     public static final String GROUP_TYPE_TIMESTAMP_EXTENDED = GROUP_TIMESTAMP + OPTION_EXTENDED;
77     public static final String GROUP_TYPE_BATTERY_EXTENDED = GROUP_BATTERY + OPTION_EXTENDED;
78     public static final String GROUP_TYPE_PRESSURE_EXTENDED = GROUP_PRESSURE + OPTION_EXTENDED;
79     public static final String GROUP_TYPE_TEMPERATURE_EXTENDED = GROUP_TEMPERATURE + OPTION_EXTENDED;
80     public static final String GROUP_TYPE_AIR_QUALITY_EXTENDED = GROUP_AIR_QUALITY + OPTION_EXTENDED;
81     public static final String GROUP_TYPE_TEMPERATURE_OUTSIDE = GROUP_TEMPERATURE + OPTION_OUTSIDE;
82     public static final String GROUP_DOORBELL_STATUS = GROUP_CAM_STATUS + OPTION_DOORBELL;
83     public static final String GROUP_DOORBELL_LIVE = GROUP_CAM_LIVE + OPTION_DOORBELL;
84     public static final String GROUP_DOORBELL_LAST_EVENT = GROUP_LAST_EVENT + OPTION_DOORBELL;
85     public static final String GROUP_DOORBELL_SUB_EVENT = GROUP_SUB_EVENT + OPTION_DOORBELL;
86     public static final String GROUP_PERSON_LAST_EVENT = GROUP_LAST_EVENT + OPTION_PERSON;
87     public static final String GROUP_ALARM_LAST_EVENT = GROUP_LAST_EVENT + OPTION_ALARM;
88     public static final String GROUP_TYPE_ROOM_TEMPERATURE = GROUP_TEMPERATURE + OPTION_ROOM;
89     public static final String GROUP_TYPE_ROOM_PROPERTIES = GROUP_PROPERTIES + OPTION_ROOM;
90     public static final String GROUP_TYPE_TH_PROPERTIES = GROUP_PROPERTIES + OPTION_THERMOSTAT;
91
92     // Channel ids
93     public static final String CHANNEL_VALUE = "value";
94     public static final String CHANNEL_TREND = "trend";
95     public static final String CHANNEL_MAX_TIME = "max-time";
96     public static final String CHANNEL_MIN_TIME = "min-time";
97     public static final String CHANNEL_MAX_VALUE = "max-today";
98     public static final String CHANNEL_MIN_VALUE = "min-today";
99     public static final String CHANNEL_HUMIDEX = "humidex";
100     public static final String CHANNEL_CO2 = "co2";
101     public static final String CHANNEL_HEALTH_INDEX = "health-index";
102     public static final String CHANNEL_HUMIDEX_SCALE = "humidex-scale";
103     public static final String CHANNEL_DEWPOINT = "dewpoint";
104     public static final String CHANNEL_DEWPOINT_DEP = "dewpoint-depression";
105     public static final String CHANNEL_HEAT_INDEX = "heat-index";
106     public static final String CHANNEL_ABSOLUTE_PRESSURE = "absolute";
107     public static final String CHANNEL_LAST_SEEN = "last-seen";
108     public static final String CHANNEL_MEASURES_TIMESTAMP = "measures";
109     public static final String CHANNEL_LOW_BATTERY = "low-battery";
110     public static final String CHANNEL_BATTERY_STATUS = "status";
111     public static final String CHANNEL_SIGNAL_STRENGTH = "strength";
112     public static final String CHANNEL_SUM_RAIN1 = "sum-1";
113     public static final String CHANNEL_SUM_RAIN24 = "sum-24";
114     public static final String CHANNEL_WIND_ANGLE = "angle";
115     public static final String CHANNEL_STATUS = GROUP_CAM_STATUS;
116     public static final String CHANNEL_WIND_STRENGTH = "strength";
117     public static final String CHANNEL_MAX_WIND_STRENGTH = "max-strength";
118     public static final String CHANNEL_DATE_MAX_WIND_STRENGTH = "max-strength-date";
119     public static final String CHANNEL_GUST_ANGLE = "gust-angle";
120     public static final String CHANNEL_GUST_STRENGTH = "gust-strength";
121     public static final String CHANNEL_SETPOINT_MODE = "mode";
122     public static final String CHANNEL_SETPOINT_START_TIME = "start";
123     public static final String CHANNEL_SETPOINT_END_TIME = "end";
124     public static final String CHANNEL_THERM_RELAY = "relay";
125     public static final String CHANNEL_ANTICIPATING = "anticipating";
126     public static final String CHANNEL_ROOM_WINDOW_OPEN = "window-open";
127     public static final String CHANNEL_ROOM_HEATING_POWER = "heating-power-request";
128     public static final String CHANNEL_PLANNING = "planning";
129     public static final String CHANNEL_PERSON_COUNT = "person-count";
130     public static final String CHANNEL_UNKNOWN_PERSON_COUNT = "unknown-person-count";
131     public static final String CHANNEL_UNKNOWN_PERSON_PICTURE = "unknown-person-picture";
132     public static final String CHANNEL_MONITORING = "monitoring";
133     public static final String CHANNEL_SD_CARD = "sd-card";
134     public static final String CHANNEL_ALIM_STATUS = "alim";
135     public static final String CHANNEL_LIVEPICTURE = "picture";
136     public static final String CHANNEL_LIVEPICTURE_VPN_URL = "vpn-picture-url";
137     public static final String CHANNEL_LIVEPICTURE_LOCAL_URL = "local-picture-url";
138     public static final String CHANNEL_LIVESTREAM_VPN_URL = "vpn-stream-url";
139     public static final String CHANNEL_LIVESTREAM_LOCAL_URL = "local-stream-url";
140     public static final String CHANNEL_EVENT_TYPE = "type";
141     public static final String CHANNEL_EVENT_SUBTYPE = "subtype";
142     public static final String CHANNEL_EVENT_VIDEO_STATUS = "video-status";
143     public static final String CHANNEL_EVENT_MESSAGE = "message";
144     public static final String CHANNEL_EVENT_TIME = "time";
145     public static final String CHANNEL_EVENT_SNAPSHOT = "snapshot";
146     public static final String CHANNEL_EVENT_SNAPSHOT_URL = "snapshot-url";
147     public static final String CHANNEL_EVENT_VIGNETTE = "vignette";
148     public static final String CHANNEL_EVENT_VIGNETTE_URL = "vignette-url";
149     public static final String CHANNEL_EVENT_VIDEO_VPN_URL = "vpn-video-url";
150     public static final String CHANNEL_EVENT_VIDEO_LOCAL_URL = "local-video-url";
151     public static final String CHANNEL_EVENT_PERSON_ID = "person-id";
152     public static final String CHANNEL_EVENT_CAMERA_ID = "camera-id";
153     public static final String CHANNEL_PERSON_AT_HOME = "at-home";
154     public static final String CHANNEL_PERSON_AVATAR = "avatar";
155     public static final String CHANNEL_PERSON_AVATAR_URL = "avatar-url";
156     public static final String CHANNEL_HOME_EVENT = "home-event";
157     public static final String CHANNEL_SETPOINT_DURATION = "setpoint-duration";
158     public static final String CHANNEL_FLOODLIGHT = "floodlight";
159     public static final String CHANNEL_REQUEST_COUNT = "request-count";
160 }