]> git.basschouten.com Git - openhab-addons.git/blob
8089f2826bc05828befd8e4dbed535248504bb74
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 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.nikohomecontrol.internal;
14
15 import java.util.Set;
16 import java.util.stream.Collectors;
17 import java.util.stream.Stream;
18
19 import org.eclipse.jdt.annotation.NonNullByDefault;
20 import org.openhab.core.thing.ThingTypeUID;
21
22 /**
23  * The {@link NikoHomeControlBindingConstants} class defines common constants, which are
24  * used across the whole binding.
25  *
26  * @author Mark Herwege - Initial Contribution
27  */
28 @NonNullByDefault
29 public class NikoHomeControlBindingConstants {
30
31     public static final String BINDING_ID = "nikohomecontrol";
32
33     // Listener threadname prefix
34     public static final String THREAD_NAME_PREFIX = "OH-binding-";
35
36     // List of all Thing Type UIDs
37
38     // bridge
39     public static final ThingTypeUID BRIDGEI_THING_TYPE = new ThingTypeUID(BINDING_ID, "bridge");
40     public static final ThingTypeUID BRIDGEII_THING_TYPE = new ThingTypeUID(BINDING_ID, "bridge2");
41
42     // generic thing types
43     public static final ThingTypeUID THING_TYPE_PUSHBUTTON = new ThingTypeUID(BINDING_ID, "pushButton");
44     public static final ThingTypeUID THING_TYPE_ON_OFF_LIGHT = new ThingTypeUID(BINDING_ID, "onOff");
45     public static final ThingTypeUID THING_TYPE_DIMMABLE_LIGHT = new ThingTypeUID(BINDING_ID, "dimmer");
46     public static final ThingTypeUID THING_TYPE_BLIND = new ThingTypeUID(BINDING_ID, "blind");
47     public static final ThingTypeUID THING_TYPE_THERMOSTAT = new ThingTypeUID(BINDING_ID, "thermostat");
48     public static final ThingTypeUID THING_TYPE_ENERGYMETER_LIVE = new ThingTypeUID(BINDING_ID, "energyMeterLive");
49     public static final ThingTypeUID THING_TYPE_ENERGYMETER = new ThingTypeUID(BINDING_ID, "energyMeter");
50     public static final ThingTypeUID THING_TYPE_GASMETER = new ThingTypeUID(BINDING_ID, "gasMeter");
51     public static final ThingTypeUID THING_TYPE_WATERMETER = new ThingTypeUID(BINDING_ID, "waterMeter");
52     public static final ThingTypeUID THING_TYPE_ACCESS = new ThingTypeUID(BINDING_ID, "access");
53     public static final ThingTypeUID THING_TYPE_ACCESS_RINGANDCOMEIN = new ThingTypeUID(BINDING_ID,
54             "accessRingAndComeIn");
55
56     // thing type sets
57     public static final Set<ThingTypeUID> BRIDGE_THING_TYPES_UIDS = Set.of(BRIDGEI_THING_TYPE, BRIDGEII_THING_TYPE);
58     public static final Set<ThingTypeUID> ACTION_THING_TYPES_UIDS = Set.of(THING_TYPE_PUSHBUTTON,
59             THING_TYPE_ON_OFF_LIGHT, THING_TYPE_DIMMABLE_LIGHT, THING_TYPE_BLIND);
60     public static final Set<ThingTypeUID> THERMOSTAT_THING_TYPES_UIDS = Set.of(THING_TYPE_THERMOSTAT);
61     public static final Set<ThingTypeUID> METER_THING_TYPES_UIDS = Set.of(THING_TYPE_ENERGYMETER_LIVE,
62             THING_TYPE_ENERGYMETER, THING_TYPE_GASMETER, THING_TYPE_WATERMETER);
63     public static final Set<ThingTypeUID> ACCESS_THING_TYPES_UIDS = Set.of(THING_TYPE_ACCESS,
64             THING_TYPE_ACCESS_RINGANDCOMEIN);
65     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Stream.of(BRIDGE_THING_TYPES_UIDS.stream(),
66             ACTION_THING_TYPES_UIDS.stream(), THERMOSTAT_THING_TYPES_UIDS.stream(), METER_THING_TYPES_UIDS.stream(),
67             ACCESS_THING_TYPES_UIDS.stream()).flatMap(i -> i).collect(Collectors.toSet());
68
69     // List of all Channel ids
70     public static final String CHANNEL_BUTTON = "button";
71     public static final String CHANNEL_SWITCH = "switch";
72     public static final String CHANNEL_BRIGHTNESS = "brightness";
73     public static final String CHANNEL_ROLLERSHUTTER = "rollershutter";
74
75     public static final String CHANNEL_MEASURED = "measured";
76     public static final String CHANNEL_SETPOINT = "setpoint";
77     public static final String CHANNEL_OVERRULETIME = "overruletime";
78     public static final String CHANNEL_MODE = "mode";
79     public static final String CHANNEL_DEMAND = "demand";
80     public static final String CHANNEL_HEATING_MODE = "heatingmode";
81     public static final String CHANNEL_HEATING_DEMAND = "heatingdemand";
82
83     public static final String CHANNEL_POWER = "power";
84     public static final String CHANNEL_ENERGY = "energy";
85     public static final String CHANNEL_GAS = "gas";
86     public static final String CHANNEL_WATER = "water";
87     public static final String CHANNEL_ENERGY_DAY = "energyday";
88     public static final String CHANNEL_GAS_DAY = "gasday";
89     public static final String CHANNEL_WATER_DAY = "waterday";
90     public static final String CHANNEL_ENERGY_LAST = "energylast";
91     public static final String CHANNEL_GAS_LAST = "gaslast";
92     public static final String CHANNEL_WATER_LAST = "waterlast";
93
94     public static final String CHANNEL_BELL_BUTTON = "bellbutton";
95     public static final String CHANNEL_RING_AND_COME_IN = "ringandcomein";
96     public static final String CHANNEL_LOCK = "lock";
97
98     public static final String CHANNEL_ALARM = "alarm";
99     public static final String CHANNEL_NOTICE = "notice";
100
101     // Bridge config properties
102     public static final String CONFIG_HOST_NAME = "addr";
103     public static final String CONFIG_PORT = "port";
104     public static final String CONFIG_REFRESH = "refresh";
105     public static final String CONFIG_PROFILE = "profile";
106     public static final String CONFIG_PASSWORD = "password";
107
108     // Thing config properties
109     public static final String CONFIG_ACTION_ID = "actionId";
110     public static final String CONFIG_STEP_VALUE = "step";
111     public static final String CONFIG_INVERT = "invert";
112
113     public static final String CONFIG_THERMOSTAT_ID = "thermostatId";
114     public static final String CONFIG_OVERRULETIME = "overruleTime";
115
116     public static final String METER_ID = "meterId";
117     public static final String CONFIG_METER_REFRESH = "refresh";
118
119     public static final String CONFIG_ACCESS_ID = "accessId";
120
121     // Thing properties
122     public static final String PROPERTY_DEVICE_TYPE = "deviceType";
123     public static final String PROPERTY_DEVICE_TECHNOLOGY = "deviceTechnology";
124     public static final String PROPERTY_DEVICE_MODEL = "deviceModel";
125 }