]> git.basschouten.com Git - openhab-addons.git/blob
faa00c8f8a829b85bb210fc473894337c4b50661
[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.openweathermap.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17 import org.openhab.core.thing.type.ChannelGroupTypeUID;
18
19 /**
20  * The {@link OpenWeatherMapBindingConstants} class defines common constants, which are used across the whole binding.
21  *
22  * @author Christoph Weitkamp - Initial contribution
23  */
24 @NonNullByDefault
25 public class OpenWeatherMapBindingConstants {
26
27     public static final String BINDING_ID = "openweathermap";
28
29     public static final String API = "api";
30     public static final String LOCAL = "local";
31
32     // Bridge
33     public static final ThingTypeUID THING_TYPE_WEATHER_API = new ThingTypeUID(BINDING_ID, "weather-api");
34
35     // Thing
36     public static final ThingTypeUID THING_TYPE_WEATHER_AND_FORECAST = new ThingTypeUID(BINDING_ID,
37             "weather-and-forecast");
38     public static final ThingTypeUID THING_TYPE_UVINDEX = new ThingTypeUID(BINDING_ID, "uvindex");
39     public static final ThingTypeUID THING_TYPE_AIR_POLLUTION = new ThingTypeUID(BINDING_ID, "air-pollution");
40     // One Call API forecast
41     public static final ThingTypeUID THING_TYPE_ONECALL_WEATHER_AND_FORECAST = new ThingTypeUID(BINDING_ID, "onecall");
42     // One Call API historical data
43     public static final ThingTypeUID THING_TYPE_ONECALL_HISTORY = new ThingTypeUID(BINDING_ID, "onecall-history");
44
45     // List of all properties
46     public static final String CONFIG_API_KEY = "apikey";
47     public static final String CONFIG_LANGUAGE = "language";
48     public static final String CONFIG_LOCATION = "location";
49
50     // Channel group types
51     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_STATION = new ChannelGroupTypeUID(BINDING_ID, "station");
52     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_HOURLY_FORECAST = new ChannelGroupTypeUID(BINDING_ID,
53             "hourlyForecast");
54     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_DAILY_FORECAST = new ChannelGroupTypeUID(BINDING_ID,
55             "dailyForecast");
56     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_UVINDEX_FORECAST = new ChannelGroupTypeUID(BINDING_ID,
57             "uvindexForecast");
58     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_AIR_POLLUTION_FORECAST = new ChannelGroupTypeUID(
59             BINDING_ID, "airPollutionForecast");
60     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_MINUTELY_FORECAST = new ChannelGroupTypeUID(
61             BINDING_ID, "oneCallMinutely");
62     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_HOURLY_FORECAST = new ChannelGroupTypeUID(
63             BINDING_ID, "oneCallHourly");
64     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_DAILY_FORECAST = new ChannelGroupTypeUID(
65             BINDING_ID, "oneCallDaily");
66     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_CURRENT = new ChannelGroupTypeUID(BINDING_ID,
67             "oneCallCurrent");
68     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_ALERTS = new ChannelGroupTypeUID(BINDING_ID,
69             "oneCallAlerts");
70
71     // List of all channel groups
72     public static final String CHANNEL_GROUP_STATION = "station";
73     public static final String CHANNEL_GROUP_CURRENT_WEATHER = "current";
74     public static final String CHANNEL_GROUP_FORECAST_TODAY = "forecastToday";
75     public static final String CHANNEL_GROUP_FORECAST_TOMORROW = "forecastTomorrow";
76     public static final String CHANNEL_GROUP_CURRENT_UVINDEX = "current";
77     public static final String CHANNEL_GROUP_CURRENT_AIR_POLLUTION = "current";
78     public static final String CHANNEL_GROUP_ONECALL_CURRENT = "current";
79     public static final String CHANNEL_GROUP_ONECALL_HISTORY = "history";
80     public static final String CHANNEL_GROUP_ONECALL_TODAY = "forecastToday";
81     public static final String CHANNEL_GROUP_ONECALL_TOMORROW = "forecastTomorrow";
82
83     // List of all channels
84     public static final String CHANNEL_STATION_ID = "id";
85     public static final String CHANNEL_STATION_NAME = "name";
86     public static final String CHANNEL_STATION_LOCATION = "location";
87     public static final String CHANNEL_TIME_STAMP = "time-stamp";
88     public static final String CHANNEL_SUNRISE = "sunrise";
89     public static final String CHANNEL_SUNSET = "sunset";
90     public static final String CHANNEL_CONDITION = "condition";
91     public static final String CHANNEL_CONDITION_ID = "condition-id";
92     public static final String CHANNEL_CONDITION_ICON = "icon";
93     public static final String CHANNEL_CONDITION_ICON_ID = "icon-id";
94     public static final String CHANNEL_TEMPERATURE = "temperature";
95     public static final String CHANNEL_APPARENT_TEMPERATURE = "apparent-temperature";
96     public static final String CHANNEL_APPARENT_MORNING = "apparent-morning";
97     public static final String CHANNEL_APPARENT_DAY = "apparent-day";
98     public static final String CHANNEL_APPARENT_EVENING = "apparent-evening";
99     public static final String CHANNEL_APPARENT_NIGHT = "apparent-night";
100     public static final String CHANNEL_MIN_TEMPERATURE = "min-temperature";
101     public static final String CHANNEL_MAX_TEMPERATURE = "max-temperature";
102     public static final String CHANNEL_MORNING_TEMPERATURE = "morning-temperature";
103     public static final String CHANNEL_DAY_TEMPERATURE = "day-temperature";
104     public static final String CHANNEL_EVENING_TEMPERATURE = "evening-temperature";
105     public static final String CHANNEL_NIGHT_TEMPERATURE = "night-temperature";
106     public static final String CHANNEL_DEW_POINT = "dew-point";
107     public static final String CHANNEL_PRESSURE = "pressure";
108     public static final String CHANNEL_HUMIDITY = "humidity";
109     public static final String CHANNEL_WIND_SPEED = "wind-speed";
110     public static final String CHANNEL_WIND_DIRECTION = "wind-direction";
111     public static final String CHANNEL_GUST_SPEED = "gust-speed";
112     public static final String CHANNEL_CLOUDINESS = "cloudiness";
113     public static final String CHANNEL_PRECIP_PROBABILITY = "precip-probability";
114     public static final String CHANNEL_RAIN = "rain";
115     public static final String CHANNEL_SNOW = "snow";
116     public static final String CHANNEL_VISIBILITY = "visibility";
117     public static final String CHANNEL_UVINDEX = "uvindex";
118     public static final String CHANNEL_AIR_QUALITY_INDEX = "airQualityIndex";
119     public static final String CHANNEL_PARTICULATE_MATTER_2_5 = "particulateMatter2dot5";
120     public static final String CHANNEL_PARTICULATE_MATTER_10 = "particulateMatter10";
121     public static final String CHANNEL_CARBON_MONOXIDE = "carbonMonoxide";
122     public static final String CHANNEL_NITROGEN_MONOXIDE = "nitrogenMonoxide";
123     public static final String CHANNEL_NITROGEN_DIOXIDE = "nitrogenDioxide";
124     public static final String CHANNEL_OZONE = "ozone";
125     public static final String CHANNEL_SULPHUR_DIOXIDE = "sulphurDioxide";
126     public static final String CHANNEL_AMMONIA = "ammonia";
127     public static final String CHANNEL_PRECIPITATION = "precipitation";
128     public static final String CHANNEL_ALERT_EVENT = "event";
129     public static final String CHANNEL_ALERT_DESCRIPTION = "description";
130     public static final String CHANNEL_ALERT_ONSET = "onset";
131     public static final String CHANNEL_ALERT_EXPIRES = "expires";
132     public static final String CHANNEL_ALERT_SOURCE = "source";
133
134     // List of all configuration
135     public static final String CONFIG_FORECAST_DAYS = "forecastDays";
136 }