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.solax.internal;
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.openhab.core.thing.ThingTypeUID;
21 * The {@link SolaxBindingConstants} class defines common constants, which are
22 * used across the whole binding.
24 * @author Konstantin Polihronov - Initial contribution
27 public class SolaxBindingConstants {
29 private static final String BINDING_ID = "solax";
30 private static final String THING_LOCAL_CONNECT_INVERTER_ID = "local-connect-inverter";
32 // List of all Thing Type UIDs
33 public static final ThingTypeUID THING_TYPE_LOCAL_CONNECT_INVERTER = new ThingTypeUID(BINDING_ID,
34 THING_LOCAL_CONNECT_INVERTER_ID);
36 public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_LOCAL_CONNECT_INVERTER);
39 public static final String PROPERTY_INVERTER_TYPE = "inverterType";
41 // List of all Channel ids
42 public static final String INVERTER_OUTPUT_POWER = "inverter-output-power";
43 public static final String INVERTER_OUTPUT_CURRENT = "inverter-current";
44 public static final String INVERTER_OUTPUT_VOLTAGE = "inverter-voltage";
45 public static final String INVERTER_OUTPUT_FREQUENCY = "inverter-frequency";
47 public static final String INVERTER_PV1_POWER = "pv1-power";
48 public static final String INVERTER_PV1_VOLTAGE = "pv1-voltage";
49 public static final String INVERTER_PV1_CURRENT = "pv1-current";
51 public static final String INVERTER_PV2_POWER = "pv2-power";
52 public static final String INVERTER_PV2_VOLTAGE = "pv2-voltage";
53 public static final String INVERTER_PV2_CURRENT = "pv2-current";
55 public static final String INVERTER_PV_TOTAL_POWER = "pv-total-power";
56 public static final String INVERTER_PV_TOTAL_CURRENT = "pv-total-current";
58 public static final String BATTERY_POWER = "battery-power";
59 public static final String BATTERY_VOLTAGE = "battery-voltage";
60 public static final String BATTERY_CURRENT = "battery-current";
61 public static final String BATTERY_TEMPERATURE = "battery-temperature";
62 public static final String BATTERY_STATE_OF_CHARGE = "battery-level";
64 public static final String FEED_IN_POWER = "feed-in-power";
66 public static final String TIMESTAMP = "last-update-time";
67 public static final String RAW_DATA = "raw-data";
70 protected static final String I18N_KEY_OFFLINE_COMMUNICATION_ERROR_JSON_CANNOT_BE_RETRIEVED = "@text/offline.communication-error.json-cannot-be-retrieved";