2 * Copyright (c) 2010-2023 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.ipobserver.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link IpObserverBindingConstants} class defines common constants, which are
20 * used across the whole binding.
22 * @author Matthew Skinner - Initial contribution
25 public class IpObserverBindingConstants {
26 public static final String BINDING_ID = "ipobserver";
27 public static final String REBOOT_URL = "/msgreboot.htm";
28 public static final String LIVE_DATA_URL = "/livedata.htm";
29 public static final String SERVER_UPDATE_URL = "/weatherstation/updateweatherstation.php";
30 public static final String STATION_SETTINGS_URL = "/station.htm";
31 public static final int DISCOVERY_THREAD_POOL_SIZE = 15;
33 // List of all Thing Type UIDs
34 public static final ThingTypeUID THING_WEATHER_STATION = new ThingTypeUID(BINDING_ID, "weatherstation");
36 // List of all Channel ids
37 public static final String TEMP_INDOOR = "temperatureIndoor";
38 public static final String TEMP_OUTDOOR = "temperatureOutdoor";
39 public static final String TEMP_WIND_CHILL = "temperatureWindChill";
40 public static final String TEMP_DEW_POINT = "temperatureDewPoint";
41 public static final String INDOOR_HUMIDITY = "humidityIndoor";
42 public static final String OUTDOOR_HUMIDITY = "humidityOutdoor";
43 public static final String ABS_PRESSURE = "pressureAbsolute";
44 public static final String REL_PRESSURE = "pressureRelative";
45 public static final String WIND_DIRECTION = "windDirection";
46 public static final String WIND_AVERAGE_SPEED = "windAverageSpeed";
47 public static final String WIND_SPEED = "windSpeed";
48 public static final String WIND_GUST = "windGust";
49 public static final String WIND_MAX_GUST = "windMaxGust";
50 public static final String SOLAR_RADIATION = "solarRadiation";
51 public static final String UV = "uv";
52 public static final String UV_INDEX = "uvIndex";
53 public static final String HOURLY_RAIN_RATE = "rainHourlyRate";
54 public static final String DAILY_RAIN = "rainToday";
55 public static final String WEEKLY_RAIN = "rainForWeek";
56 public static final String MONTHLY_RAIN = "rainForMonth";
57 public static final String YEARLY_RAIN = "rainForYear";
58 public static final String INDOOR_BATTERY = "batteryIndoor";
59 public static final String OUTDOOR_BATTERY = "batteryOutdoor";
60 public static final String RESPONSE_TIME = "responseTime";
61 public static final String LAST_UPDATED_TIME = "lastUpdatedTime";