2 * Copyright (c) 2010-2023 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.modbus.e3dc.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.binding.modbus.ModbusBindingConstants;
17 import org.openhab.core.thing.ThingTypeUID;
20 * The {@link E3DCBindingConstants} class defines common constants, which are
21 * used across the whole binding.
23 * @author Bernd Weymann - Initial contribution
26 public class E3DCBindingConstants {
28 private static final String BINDING_ID = ModbusBindingConstants.BINDING_ID;
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");
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";
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 public static final String BATTERY_CHARGED_CHANNEL = "battery-charged";
57 public static final String BATTERY_UNCHARGED_CHANNEL = "battery-uncharged";
59 // Channels for Wallbox Block
60 public static final String WB_AVAILABLE_CHANNEL = "wb-available";
61 public static final String WB_SUNMODE_CHANNEL = "wb-sunmode";
62 public static final String WB_CHARGING_ABORTED_CHANNEL = "wb-charging-aborted";
63 public static final String WB_CHARGING_CHANNEL = "wb-charging";
64 public static final String WB_JACK_LOCKED_CHANNEL = "wb-jack-locked";
65 public static final String WB_JACK_PLUGGED_CHANNEL = "wb-jack-plugged";
66 public static final String WB_SCHUKO_ON_CHANNEL = "wb-schuko-on";
67 public static final String WB_SCHUKO_PLUGGED_CHANNEL = "wb-schuko-plugged";
68 public static final String WB_SCHUKO_LOCKED_CHANNEL = "wb-schuko-locked";
69 public static final String WB_SCHUKO_RELAY_16A_CHANNEL = "wb-schuko-relay-16a";
70 public static final String WB_RELAY_16A_CHANNEL = "wb-relay-16a";
71 public static final String WB_RELAY_32A_CHANNEL = "wb-relay-32a";
72 public static final String WB_1PHASE_CHANNEL = "wb-1phase";
74 // Channels for String details
75 public static final String STRING1_DC_VOLTAGE_CHANNEL = "string1-dc-voltage";
76 public static final String STRING1_DC_CURRENT_CHANNEL = "string1-dc-current";
77 public static final String STRING1_DC_OUTPUT_CHANNEL = "string1-dc-output";
78 public static final String STRING2_DC_VOLTAGE_CHANNEL = "string2-dc-voltage";
79 public static final String STRING2_DC_CURRENT_CHANNEL = "string2-dc-current";
80 public static final String STRING2_DC_OUTPUT_CHANNEL = "string2-dc-output";
81 public static final String STRING3_DC_VOLTAGE_CHANNEL = "string3-dc-voltage";
82 public static final String STRING3_DC_CURRENT_CHANNEL = "string3-dc-current";
83 public static final String STRING3_DC_OUTPUT_CHANNEL = "string3-dc-output";
85 // Channels for Emergency Status
86 public static final String EMERGENCY_POWER_STATUS = "emergency-power-status";
87 public static final String BATTERY_CHARGING_LOCKED = "battery-charging-lock";
88 public static final String BATTERY_DISCHARGING_LOCKED = "battery-discharging-lock";
89 public static final String EMERGENCY_POWER_POSSIBLE = "emergency-power-possible";
90 public static final String WEATHER_PREDICTED_CHARGING = "weather-predicted-charging";
91 public static final String REGULATION_STATUS = "regulation-status";
92 public static final String CHARGE_LOCK_TIME = "charge-lock-time";
93 public static final String DISCHARGE_LOCK_TIME = "discharge-lock-time";