]> git.basschouten.com Git - openhab-addons.git/blob
3b942d2c22c39507901b98b6baccfa7db451442e
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2021 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.teleinfo.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link TeleinfoBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Nicolas SIBERIL - Initial contribution
23  */
24 @NonNullByDefault
25 public class TeleinfoBindingConstants {
26
27     private TeleinfoBindingConstants() {
28     }
29
30     private static final String BINDING_ID = "teleinfo";
31
32     // List of all Thing Type UIDs
33     public static final ThingTypeUID THING_TYPE_SERIAL_CONTROLLER = new ThingTypeUID(BINDING_ID, "serialcontroller");
34     public static final String THING_SERIAL_CONTROLLER_CHANNEL_INVALID_FRAME_COUNTER = "invalidFrameCounter";
35
36     // List of commons channel ids
37     public static final String CHANNEL_LAST_UPDATE = "lastUpdate";
38     // List of HC frames channel ids
39     public static final String CHANNEL_HC_FRAME_HCHC = "hchc";
40     public static final String CHANNEL_HC_FRAME_HCHP = "hchp";
41     public static final String CHANNEL_HHPHC = "hhphc";
42     // List of BASE frames channel ids
43     public static final String CHANNEL_BASE_FRAME_BASE = "base";
44     // List of TEMPO frames channel ids
45     public static final String CHANNEL_TEMPO_FRAME_BBRHPJR = "bbrhpjr";
46     public static final String CHANNEL_TEMPO_FRAME_BBRHCJR = "bbrhcjr";
47     public static final String CHANNEL_TEMPO_FRAME_BBRHPJW = "bbrhpjw";
48     public static final String CHANNEL_TEMPO_FRAME_BBRHCJW = "bbrhcjw";
49     public static final String CHANNEL_TEMPO_FRAME_BBRHPJB = "bbrhpjb";
50     public static final String CHANNEL_TEMPO_FRAME_BBRHCJB = "bbrhcjb";
51     public static final String CHANNEL_TEMPO_FRAME_DEMAIN = "demain";
52     public static final String CHANNEL_TEMPO_FRAME_PROGRAMME_CIRCUIT_1 = "programmeCircuit1";
53     public static final String CHANNEL_TEMPO_FRAME_PROGRAMME_CIRCUIT_2 = "programmeCircuit2";
54     // List of EJP frames channel ids
55     public static final String CHANNEL_EJP_FRAME_PEJP = "pejp";
56     public static final String CHANNEL_EJP_FRAME_EJPHPM = "ejphpm";
57     public static final String CHANNEL_EJP_FRAME_EJPHN = "ejphn";
58     // List of CBEMM Channel ids
59     public static final String CHANNEL_ISOUSC = "isousc";
60     public static final String CHANNEL_PTEC = "ptec";
61     public static final String CHANNEL_CBEMM_IMAX = "imax";
62     public static final String CHANNEL_CBEMM_ADPS = "adps";
63     public static final String CHANNEL_CBEMM_IINST = "iinst";
64     public static final String CHANNEL_MOTDETAT = "motdetat";
65     // List of CBEMM EVOLUTION ICC Channel ids
66     public static final String CHANNEL_PAPP = "papp";
67     // List of CBETM Channel ids
68     public static final String CHANNEL_CBETM_IINST1 = "iinst1";
69     public static final String CHANNEL_CBETM_IINST2 = "iinst2";
70     public static final String CHANNEL_CBETM_IINST3 = "iinst3";
71     public static final String CHANNEL_CBETM_FRAME_TYPE = "frameType";
72     public static final String CHANNEL_CBETM_LONG_IMAX1 = "imax1";
73     public static final String CHANNEL_CBETM_LONG_IMAX2 = "imax2";
74     public static final String CHANNEL_CBETM_LONG_IMAX3 = "imax3";
75     public static final String CHANNEL_CBETM_LONG_PMAX = "pmax";
76     public static final String CHANNEL_CBETM_LONG_PPOT = "ppot";
77     public static final String CHANNEL_CBETM_SHORT_ADIR1 = "adir1";
78     public static final String CHANNEL_CBETM_SHORT_ADIR2 = "adir2";
79     public static final String CHANNEL_CBETM_SHORT_ADIR3 = "adir3";
80
81     public static final String NOT_A_CHANNEL = "";
82
83     public static final String THING_ELECTRICITY_METER_PROPERTY_ADCO = "adco";
84
85     public static final ThingTypeUID THING_HC_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
86             "cbemm_hc_electricitymeter");
87
88     public static final ThingTypeUID THING_BASE_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
89             "cbemm_base_electricitymeter");
90
91     public static final ThingTypeUID THING_EJP_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
92             "cbemm_ejp_electricitymeter");
93
94     public static final ThingTypeUID THING_TEMPO_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
95             "cbemm_tempo_electricitymeter");
96
97     public static final ThingTypeUID THING_HC_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
98             "cbemm_evolution_icc_hc_electricitymeter");
99
100     public static final ThingTypeUID THING_BASE_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
101             "cbemm_evolution_icc_base_electricitymeter");
102
103     public static final ThingTypeUID THING_EJP_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
104             "cbemm_evolution_icc_ejp_electricitymeter");
105
106     public static final ThingTypeUID THING_TEMPO_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
107             "cbemm_evolution_icc_tempo_electricitymeter");
108
109     public static final ThingTypeUID THING_HC_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
110             "cbetm_hc_electricitymeter");
111
112     public static final ThingTypeUID THING_BASE_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
113             "cbetm_base_electricitymeter");
114
115     public static final ThingTypeUID THING_EJP_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
116             "cbetm_ejp_electricitymeter");
117
118     public static final ThingTypeUID THING_TEMPO_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
119             "cbetm_tempo_electricitymeter");
120
121     public static final String ERROR_OFFLINE_SERIAL_NOT_FOUND = "@text/teleinfo.thingstate.serial_notfound";
122     public static final String ERROR_OFFLINE_SERIAL_INUSE = "@text/teleinfo.thingstate.serial_inuse";
123     public static final String ERROR_OFFLINE_SERIAL_UNSUPPORTED = "@text/teleinfo.thingstate.serial_unsupported";
124     public static final String ERROR_OFFLINE_SERIAL_LISTENERS = "@text/teleinfo.thingstate.serial_listeners";
125     public static final String ERROR_OFFLINE_CONTROLLER_OFFLINE = "@text/teleinfo.thingstate.controller_offline";
126     public static final String ERROR_UNKNOWN_RETRY_IN_PROGRESS = "@text/teleinfo.thingstate.controller_unknown_retry_inprogress";
127 }