2 * Copyright (c) 2010-2022 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.netatmo.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
18 * The {@link NetatmoBindingConstants} class defines common constants, which are used
19 * across the whole binding.
21 * @author Gaƫl L'hopital - Initial contribution
25 public class NetatmoBindingConstants {
27 public static final String BINDING_ID = "netatmo";
28 public static final String VENDOR = "Netatmo";
31 public static final String PROPERTY_CITY = "city";
32 public static final String PROPERTY_COUNTRY = "country";
33 public static final String PROPERTY_TIMEZONE = "timezone";
34 public static final String PROPERTY_FEATURE = "feature";
37 public static final String GROUP_LAST_EVENT = "last-event";
38 public static final String GROUP_TEMPERATURE = "temperature";
39 public static final String GROUP_HUMIDITY = "humidity";
40 public static final String GROUP_AIR_QUALITY = "airquality";
41 public static final String GROUP_NOISE = "noise";
42 public static final String GROUP_PRESSURE = "pressure";
43 public static final String GROUP_TIMESTAMP = "timestamp";
44 public static final String GROUP_RAIN = "rain";
45 public static final String GROUP_WIND = "wind";
46 public static final String GROUP_ENERGY = "energy";
47 public static final String GROUP_SIGNAL = "signal";
48 public static final String GROUP_BATTERY = "battery";
49 public static final String GROUP_SECURITY = "security";
50 public static final String GROUP_CAM_STATUS = "status";
51 public static final String GROUP_CAM_LIVE = "live";
52 public static final String GROUP_PRESENCE = "presence";
53 public static final String GROUP_PERSON = "person";
54 public static final String GROUP_PERSON_EVENT = "person-event";
55 public static final String GROUP_ROOM_TEMPERATURE = "room-temperature";
56 public static final String GROUP_ROOM_PROPERTIES = "room-properties";
57 public static final String GROUP_TH_PROPERTIES = "th-properties";
58 public static final String GROUP_TH_SETPOINT = "setpoint";
59 public static final String GROUP_LOCATION = "location";
61 // Alternative extended groups
62 public static final String OPTION_EXTENDED = "-extended";
63 public static final String OPTION_OUTSIDE = "-outside";
64 public static final String GROUP_TYPE_TIMESTAMP_EXTENDED = GROUP_TIMESTAMP + OPTION_EXTENDED;
65 public static final String GROUP_TYPE_BATTERY_EXTENDED = GROUP_BATTERY + OPTION_EXTENDED;
66 public static final String GROUP_TYPE_PRESSURE_EXTENDED = GROUP_PRESSURE + OPTION_EXTENDED;
67 public static final String GROUP_TYPE_TEMPERATURE_EXTENDED = GROUP_TEMPERATURE + OPTION_EXTENDED;
68 public static final String GROUP_TYPE_AIR_QUALITY_EXTENDED = GROUP_AIR_QUALITY + OPTION_EXTENDED;
69 public static final String GROUP_TYPE_TEMPERATURE_OUTSIDE = GROUP_TEMPERATURE + OPTION_OUTSIDE;
72 public static final String CHANNEL_VALUE = "value";
73 public static final String CHANNEL_TREND = "trend";
74 public static final String CHANNEL_MAX_TIME = "max-time";
75 public static final String CHANNEL_MIN_TIME = "min-time";
76 public static final String CHANNEL_MAX_VALUE = "max-today";
77 public static final String CHANNEL_MIN_VALUE = "min-today";
78 public static final String CHANNEL_HUMIDEX = "humidex";
79 public static final String CHANNEL_CO2 = "co2";
80 public static final String CHANNEL_HEALTH_INDEX = "health-index";
81 public static final String CHANNEL_HUMIDEX_SCALE = "humidex-scale";
82 public static final String CHANNEL_DEWPOINT = "dewpoint";
83 public static final String CHANNEL_DEWPOINT_DEP = "dewpoint-depression";
84 public static final String CHANNEL_HEAT_INDEX = "heat-index";
85 public static final String CHANNEL_ABSOLUTE_PRESSURE = "absolute";
86 public static final String CHANNEL_LAST_SEEN = "last-seen";
87 public static final String CHANNEL_MEASURES_TIMESTAMP = "measures";
88 public static final String CHANNEL_LOW_BATTERY = "low-battery";
89 public static final String CHANNEL_BATTERY_STATUS = "status";
90 public static final String CHANNEL_SIGNAL_STRENGTH = "strength";
91 public static final String CHANNEL_SUM_RAIN1 = "sum-1";
92 public static final String CHANNEL_SUM_RAIN24 = "sum-24";
93 public static final String CHANNEL_WIND_ANGLE = "angle";
94 public static final String CHANNEL_WIND_STRENGTH = "strength";
95 public static final String CHANNEL_MAX_WIND_STRENGTH = "max-strength";
96 public static final String CHANNEL_DATE_MAX_WIND_STRENGTH = "max-strength-date";
97 public static final String CHANNEL_GUST_ANGLE = "gust-angle";
98 public static final String CHANNEL_GUST_STRENGTH = "gust-strength";
99 public static final String CHANNEL_SETPOINT_MODE = "mode";
100 public static final String CHANNEL_SETPOINT_START_TIME = "start";
101 public static final String CHANNEL_SETPOINT_END_TIME = "end";
102 public static final String CHANNEL_THERM_RELAY = "relay-status";
103 public static final String CHANNEL_ANTICIPATING = "anticipating";
104 public static final String CHANNEL_ROOM_WINDOW_OPEN = "window-open";
105 public static final String CHANNEL_ROOM_HEATING_POWER = "heating-power-request";
106 public static final String CHANNEL_PLANNING = "planning";
107 public static final String CHANNEL_PERSON_COUNT = "person-count";
108 public static final String CHANNEL_UNKNOWN_PERSON_COUNT = "unknown-person-count";
109 public static final String CHANNEL_UNKNOWN_PERSON_PICTURE = "unknown-person-picture";
110 public static final String CHANNEL_MONITORING = "monitoring";
111 public static final String CHANNEL_SD_CARD = "sd-card";
112 public static final String CHANNEL_ALIM_STATUS = "alim";
113 public static final String CHANNEL_LIVEPICTURE = "picture";
114 public static final String CHANNEL_LIVEPICTURE_VPN_URL = "vpn-picture-url";
115 public static final String CHANNEL_LIVEPICTURE_LOCAL_URL = "local-picture-url";
116 public static final String CHANNEL_LIVESTREAM_VPN_URL = "vpn-stream-url";
117 public static final String CHANNEL_LIVESTREAM_LOCAL_URL = "local-stream-url";
118 public static final String CHANNEL_EVENT_TYPE = "type";
119 public static final String CHANNEL_EVENT_SUBTYPE = "subtype";
120 public static final String CHANNEL_EVENT_VIDEO_STATUS = "video-status";
121 public static final String CHANNEL_EVENT_MESSAGE = "message";
122 public static final String CHANNEL_EVENT_TIME = "time";
123 public static final String CHANNEL_EVENT_SNAPSHOT = "snapshot";
124 public static final String CHANNEL_EVENT_SNAPSHOT_URL = "snapshot-url";
125 public static final String CHANNEL_EVENT_VIDEO_VPN_URL = "vpn-video-url";
126 public static final String CHANNEL_EVENT_VIDEO_LOCAL_URL = "local-video-url";
127 public static final String CHANNEL_EVENT_PERSON_ID = "person-id";
128 public static final String CHANNEL_EVENT_CAMERA_ID = "camera-id";
129 public static final String CHANNEL_PERSON_AT_HOME = "at-home";
130 public static final String CHANNEL_PERSON_AVATAR = "avatar";
131 public static final String CHANNEL_PERSON_AVATAR_URL = "avatar-url";
132 public static final String CHANNEL_HOME_EVENT = "home-event";
133 public static final String CHANNEL_SETPOINT_DURATION = "setpoint-duration";
134 public static final String CHANNEL_FLOODLIGHT = "floodlight";