]> git.basschouten.com Git - openhab-addons.git/blob
142fef0aa7e40982dbf2f662406993a6b01d3ea7
[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.modbus.e3dc.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.binding.modbus.ModbusBindingConstants;
17 import org.openhab.core.thing.ThingTypeUID;
18
19 /**
20  * The {@link E3DCBindingConstants} class defines common constants, which are
21  * used across the whole binding.
22  *
23  * @author Bernd Weymann - Initial contribution
24  */
25 @NonNullByDefault
26 public class E3DCBindingConstants {
27
28     private static final String BINDING_ID = ModbusBindingConstants.BINDING_ID;
29
30     // Supported Thing Types
31     public static final ThingTypeUID THING_TYPE_E3DC = new ThingTypeUID(BINDING_ID, "e3dc");
32     public static final ThingTypeUID THING_TYPE_E3DC_WALLBOX = new ThingTypeUID(BINDING_ID, "e3dc-wallbox");
33
34     // Channels for Info Block
35     public static final String MODBUS_ID_CHANNEL = "modbus-id";
36     public static final String MODBUS_FIRMWARE_CHANNEL = "modbus-firmware";
37     public static final String SUPPORTED_REGISTERS_CHANNEL = "supported-registers";
38     public static final String MANUFACTURER_NAME_CHANNEL = "manufacturer-name";
39     public static final String MODEL_NAME_CHANNEL = "model-name";
40     public static final String SERIAL_NUMBER_CHANNEL = "serial-number";
41     public static final String FIRMWARE_RELEASE_CHANNEL = "firmware-release";
42
43     // Channels for Power Block
44     public static final String PV_POWER_SUPPLY_CHANNEL = "pv-power-supply";
45     public static final String BATTERY_POWER_SUPPLY_CHANNEL = "battery-power-supply";
46     public static final String BATTERY_POWER_CONSUMPTION = "battery-power-consumption";
47     public static final String HOUSEHOLD_POWER_CONSUMPTION_CHANNEL = "household-power-consumption";
48     public static final String GRID_POWER_CONSUMPTION_CHANNEL = "grid-power-consumption";
49     public static final String GRID_POWER_SUPPLY_CHANNEL = "grid-power-supply";
50     public static final String EXTERNAL_POWER_SUPPLY_CHANNEL = "external-power-supply";
51     public static final String WALLBOX_POWER_CONSUMPTION_CHANNEL = "wallbox-power-consumption";
52     public static final String WALLBOX_PV_POWER_CONSUMPTION_CHANNEL = "wallbox-pv-power-consumption";
53     public static final String AUTARKY_CHANNEL = "autarky";
54     public static final String SELF_CONSUMPTION_CHANNEL = "self-consumption";
55     public static final String BATTERY_STATE_OF_CHARGE_CHANNEL = "battery-soc";
56
57     // Channels for Wallbox Block
58     public static final String WB_AVAILABLE_CHANNEL = "wb-available";
59     public static final String WB_SUNMODE_CHANNEL = "wb-sunmode";
60     public static final String WB_CHARGING_ABORTED_CHANNEL = "wb-charging-aborted";
61     public static final String WB_CHARGING_CHANNEL = "wb-charging";
62     public static final String WB_JACK_LOCKED_CHANNEL = "wb-jack-locked";
63     public static final String WB_JACK_PLUGGED_CHANNEL = "wb-jack-plugged";
64     public static final String WB_SCHUKO_ON_CHANNEL = "wb-schuko-on";
65     public static final String WB_SCHUKO_PLUGGED_CHANNEL = "wb-schuko-plugged";
66     public static final String WB_SCHUKO_LOCKED_CHANNEL = "wb-schuko-locked";
67     public static final String WB_SCHUKO_RELAY_16A_CHANNEL = "wb-schuko-relay-16a";
68     public static final String WB_RELAY_16A_CHANNEL = "wb-relay-16a";
69     public static final String WB_RELAY_32A_CHANNEL = "wb-relay-32a";
70     public static final String WB_1PHASE_CHANNEL = "wb-1phase";
71
72     // Channels for String details
73     public static final String STRING1_DC_VOLTAGE_CHANNEL = "string1-dc-voltage";
74     public static final String STRING1_DC_CURRENT_CHANNEL = "string1-dc-current";
75     public static final String STRING1_DC_OUTPUT_CHANNEL = "string1-dc-output";
76     public static final String STRING2_DC_VOLTAGE_CHANNEL = "string2-dc-voltage";
77     public static final String STRING2_DC_CURRENT_CHANNEL = "string2-dc-current";
78     public static final String STRING2_DC_OUTPUT_CHANNEL = "string2-dc-output";
79     public static final String STRING3_DC_VOLTAGE_CHANNEL = "string3-dc-voltage";
80     public static final String STRING3_DC_CURRENT_CHANNEL = "string3-dc-current";
81     public static final String STRING3_DC_OUTPUT_CHANNEL = "string3-dc-output";
82
83     // Channels for Emergency Status
84     public static final String EMERGENCY_POWER_STATUS = "emergency-power-status";
85     public static final String BATTERY_CHARGING_LOCKED = "battery-charging-lock";
86     public static final String BATTERY_DISCHARGING_LOCKED = "battery-discharging-lock";
87     public static final String EMERGENCY_POWER_POSSIBLE = "emergency-power-possible";
88     public static final String WEATHER_PREDICTED_CHARGING = "weather-predicted-charging";
89     public static final String REGULATION_STATUS = "regulation-status";
90     public static final String CHARGE_LOCK_TIME = "charge-lock-time";
91     public static final String DISCHARGE_LOCK_TIME = "discharge-lock-time";
92 }