]> git.basschouten.com Git - openhab-addons.git/blob
7998b0c7af932e4a564857aee7163f3b3b43d4c2
[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.somneo.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link SomneoBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Michael Myrcik - Initial contribution
23  */
24 @NonNullByDefault
25 public class SomneoBindingConstants {
26
27     public static final String BINDING_ID = "somneo";
28
29     // List of all Thing properties
30     public static final String PROPERTY_VENDOR_NAME = "Philips";
31
32     // List of all Thing Type UIDs
33     public static final ThingTypeUID THING_TYPE_HF367X = new ThingTypeUID(BINDING_ID, "hf367x");
34
35     // List of all Channel ids
36     public static final String CHANNEL_AUDIO_AUX = "audio#aux";
37     public static final String CHANNEL_AUDIO_FREQUENCY = "audio#frequency";
38     public static final String CHANNEL_AUDIO_PRESET = "audio#preset";
39     public static final String CHANNEL_AUDIO_RADIO = "audio#radio";
40     public static final String CHANNEL_AUDIO_VOLUME = "audio#volume";
41     public static final String CHANNEL_LIGHT_MAIN = "light#main";
42     public static final String CHANNEL_LIGHT_NIGHT = "light#night";
43     public static final String CHANNEL_RELAX_BREATHING_RATE = "relax#breathingRate";
44     public static final String CHANNEL_RELAX_DURATION = "relax#duration";
45     public static final String CHANNEL_RELAX_GUIDANCE_TYPE = "relax#guidanceType";
46     public static final String CHANNEL_RELAX_LIGHT_INTENSITY = "relax#lightIntensity";
47     public static final String CHANNEL_RELAX_REMAINING_TIME = "relax#remainingTime";
48     public static final String CHANNEL_RELAX_SWITCH = "relax#switch";
49     public static final String CHANNEL_RELAX_VOLUME = "relax#volume";
50     public static final String CHANNEL_SENSOR_ILLUMINANCE = "sensor#illuminance";
51     public static final String CHANNEL_SENSOR_HUMIDITY = "sensor#humidity";
52     public static final String CHANNEL_SENSOR_NOISE = "sensor#noise";
53     public static final String CHANNEL_SENSOR_TEMPERATURE = "sensor#temperature";
54     public static final String CHANNEL_SUNSET_AMBIENT_NOISE = "sunset#ambientNoise";
55     public static final String CHANNEL_SUNSET_COLOR_SCHEMA = "sunset#colorSchema";
56     public static final String CHANNEL_SUNSET_DURATION = "sunset#duration";
57     public static final String CHANNEL_SUNSET_LIGHT_INTENSITY = "sunset#lightIntensity";
58     public static final String CHANNEL_SUNSET_REMAINING_TIME = "sunset#remainingTime";
59     public static final String CHANNEL_SUNSET_SWITCH = "sunset#switch";
60     public static final String CHANNEL_SUNSET_VOLUME = "sunset#volume";
61     public static final String CHANNEL_ALARM_SNOOZE = "alarm#snooze";
62     public static final String CHANNEL_ALARM_CONFIGURED = "alarm%d#configured";
63     public static final String CHANNEL_ALARM_SWITCH = "alarm%d#switch";
64     public static final String CHANNEL_ALARM_TIME = "alarm%d#alarmTime";
65     public static final String CHANNEL_ALARM_REPEAT_DAY = "alarm%d#repeatDay";
66     public static final String CHANNEL_ALARM_POWER_WAKE = "alarm%d#powerWake";
67     public static final String CHANNEL_ALARM_POWER_WAKE_DELAY = "alarm%d#powerWakeDelay";
68     public static final String CHANNEL_ALARM_SUNRISE_DURATION = "alarm%d#sunriseDuration";
69     public static final String CHANNEL_ALARM_SUNRISE_BRIGHTNESS = "alarm%d#sunriseBrightness";
70     public static final String CHANNEL_ALARM_SUNRISE_SCHEMA = "alarm%d#sunriseSchema";
71     public static final String CHANNEL_ALARM_SOUND = "alarm%d#sound";
72     public static final String CHANNEL_ALARM_VOLUME = "alarm%d#volume";
73
74     // Regex for alarm channels
75     public static final String CHANNEL_ALARM_PREFIX_REGEX = "^alarm(\\d{1,2})#\\w+$";
76
77     // List of all Web Service Endpoints
78     public static final String AUDIO_ENDPOINT = "/1/wuply";
79     public static final String DEVICE_ENDPOINT = "/1/device";
80     public static final String FIRMWARE_ENDPOINT = "/0/firmware";
81     public static final String LIGHT_ENDPOINT = "/1/wulgt";
82     public static final String PRESET_ENDPOINT = "/1/wufmp/00";
83     public static final String RADIO_ENDPOINT = "/1/wufmr";
84     public static final String RELAX_ENDPOINT = "/1/wurlx";
85     public static final String TIMER_ENDPOINT = "/1/wutmr";
86     public static final String SENSORS_ENDPOINT = "/1/wusrd";
87     public static final String SUNSET_ENDPOINT = "/1/wudsk";
88     public static final String WIFI_ENDPOINT = "/0/wifi";
89     public static final String ALARM_STATES_ENDPOINT = "/1/wualm/aenvs";
90     public static final String ALARM_SCHEDULES_ENDPOINT = "/1/wualm/aalms";
91     public static final String ALARM_SETTINGS_ENDPOINT = "/1/wualm";
92     public static final String ALARM_EDIT_ENDPOINT = "/1/wualm/prfwu";
93 }