]> git.basschouten.com Git - openhab-addons.git/blob
4b87d1e3ee3d00c53b301ee00029097cc3ae73c3
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2020 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     // One Call API forecast
40     public static final ThingTypeUID THING_TYPE_ONECALL_WEATHER_AND_FORECAST = new ThingTypeUID(BINDING_ID, "onecall");
41     // One Call API historical data
42     public static final ThingTypeUID THING_TYPE_ONECALL_HISTORY = new ThingTypeUID(BINDING_ID, "onecall-history");
43
44     // List of all properties
45     public static final String CONFIG_API_KEY = "apikey";
46     public static final String CONFIG_LANGUAGE = "language";
47     public static final String CONFIG_LOCATION = "location";
48
49     // Channel group types
50     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_STATION = new ChannelGroupTypeUID(BINDING_ID, "station");
51     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_HOURLY_FORECAST = new ChannelGroupTypeUID(BINDING_ID,
52             "hourlyForecast");
53     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_DAILY_FORECAST = new ChannelGroupTypeUID(BINDING_ID,
54             "dailyForecast");
55     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_UVINDEX = new ChannelGroupTypeUID(BINDING_ID, "uvindex");
56     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_MINUTELY_FORECAST = new ChannelGroupTypeUID(
57             BINDING_ID, "oneCallMinutely");
58     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_HOURLY_FORECAST = new ChannelGroupTypeUID(
59             BINDING_ID, "oneCallHourly");
60     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_DAILY_FORECAST = new ChannelGroupTypeUID(
61             BINDING_ID, "oneCallDaily");
62     public static final ChannelGroupTypeUID CHANNEL_GROUP_TYPE_ONECALL_CURRENT = new ChannelGroupTypeUID(BINDING_ID,
63             "oneCallCurrent");
64
65     // List of all channel groups
66     public static final String CHANNEL_GROUP_STATION = "station";
67     public static final String CHANNEL_GROUP_CURRENT_WEATHER = "current";
68     public static final String CHANNEL_GROUP_FORECAST_TODAY = "forecastToday";
69     public static final String CHANNEL_GROUP_FORECAST_TOMORROW = "forecastTomorrow";
70     public static final String CHANNEL_GROUP_CURRENT_UVINDEX = "current";
71     public static final String CHANNEL_GROUP_ONECALL_CURRENT = "current";
72     public static final String CHANNEL_GROUP_ONECALL_HISTORY = "history";
73     public static final String CHANNEL_GROUP_ONECALL_TODAY = "forecastToday";
74     public static final String CHANNEL_GROUP_ONECALL_TOMORROW = "forecastTomorrow";
75
76     // List of all channels
77     public static final String CHANNEL_STATION_ID = "id";
78     public static final String CHANNEL_STATION_NAME = "name";
79     public static final String CHANNEL_STATION_LOCATION = "location";
80     public static final String CHANNEL_TIME_STAMP = "time-stamp";
81     public static final String CHANNEL_SUNRISE = "sunrise";
82     public static final String CHANNEL_SUNSET = "sunset";
83     public static final String CHANNEL_CONDITION = "condition";
84     public static final String CHANNEL_CONDITION_ID = "condition-id";
85     public static final String CHANNEL_CONDITION_ICON = "icon";
86     public static final String CHANNEL_CONDITION_ICON_ID = "icon-id";
87     public static final String CHANNEL_TEMPERATURE = "temperature";
88     public static final String CHANNEL_APPARENT_TEMPERATURE = "apparent-temperature";
89     public static final String CHANNEL_APPARENT_MORNING = "apparent-morning";
90     public static final String CHANNEL_APPARENT_DAY = "apparent-day";
91     public static final String CHANNEL_APPARENT_EVENING = "apparent-evening";
92     public static final String CHANNEL_APPARENT_NIGHT = "apparent-night";
93     public static final String CHANNEL_MIN_TEMPERATURE = "min-temperature";
94     public static final String CHANNEL_MAX_TEMPERATURE = "max-temperature";
95     public static final String CHANNEL_MORNING_TEMPERATURE = "morning-temperature";
96     public static final String CHANNEL_DAY_TEMPERATURE = "day-temperature";
97     public static final String CHANNEL_EVENING_TEMPERATURE = "evening-temperature";
98     public static final String CHANNEL_NIGHT_TEMPERATURE = "night-temperature";
99     public static final String CHANNEL_DEW_POINT = "dew-point";
100     public static final String CHANNEL_PRESSURE = "pressure";
101     public static final String CHANNEL_HUMIDITY = "humidity";
102     public static final String CHANNEL_WIND_SPEED = "wind-speed";
103     public static final String CHANNEL_WIND_DIRECTION = "wind-direction";
104     public static final String CHANNEL_GUST_SPEED = "gust-speed";
105     public static final String CHANNEL_CLOUDINESS = "cloudiness";
106     public static final String CHANNEL_PRECIP_PROBABILITY = "precip-probability";
107     public static final String CHANNEL_RAIN = "rain";
108     public static final String CHANNEL_SNOW = "snow";
109     public static final String CHANNEL_VISIBILITY = "visibility";
110     public static final String CHANNEL_UVINDEX = "uvindex";
111     public static final String CHANNEL_PRECIPITATION = "precipitation";
112
113     // List of all configuration
114     public static final String CONFIG_FORECAST_DAYS = "forecastDays";
115 }