2 * Copyright (c) 2010-2021 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.teleinfo.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link TeleinfoBindingConstants} class defines common constants, which are
20 * used across the whole binding.
22 * @author Nicolas SIBERIL - Initial contribution
25 public class TeleinfoBindingConstants {
27 private TeleinfoBindingConstants() {
30 private static final String BINDING_ID = "teleinfo";
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";
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";
81 public static final String NOT_A_CHANNEL = "";
83 public static final String THING_ELECTRICITY_METER_PROPERTY_ADCO = "adco";
85 public static final ThingTypeUID THING_HC_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
86 "cbemm_hc_electricitymeter");
88 public static final ThingTypeUID THING_BASE_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
89 "cbemm_base_electricitymeter");
91 public static final ThingTypeUID THING_EJP_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
92 "cbemm_ejp_electricitymeter");
94 public static final ThingTypeUID THING_TEMPO_CBEMM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
95 "cbemm_tempo_electricitymeter");
97 public static final ThingTypeUID THING_HC_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
98 "cbemm_evolution_icc_hc_electricitymeter");
100 public static final ThingTypeUID THING_BASE_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
101 "cbemm_evolution_icc_base_electricitymeter");
103 public static final ThingTypeUID THING_EJP_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
104 "cbemm_evolution_icc_ejp_electricitymeter");
106 public static final ThingTypeUID THING_TEMPO_CBEMM_EVO_ICC_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
107 "cbemm_evolution_icc_tempo_electricitymeter");
109 public static final ThingTypeUID THING_HC_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
110 "cbetm_hc_electricitymeter");
112 public static final ThingTypeUID THING_BASE_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
113 "cbetm_base_electricitymeter");
115 public static final ThingTypeUID THING_EJP_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
116 "cbetm_ejp_electricitymeter");
118 public static final ThingTypeUID THING_TEMPO_CBETM_ELECTRICITY_METER_TYPE_UID = new ThingTypeUID(BINDING_ID,
119 "cbetm_tempo_electricitymeter");
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";