]> git.basschouten.com Git - openhab-addons.git/blob
4d2f18fb49cd8b80e684c1e9caa11113c0151ecd
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 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.solax.internal;
14
15 import java.util.Set;
16
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.openhab.core.thing.ThingTypeUID;
19
20 /**
21  * The {@link SolaxBindingConstants} class defines common constants, which are
22  * used across the whole binding.
23  *
24  * @author Konstantin Polihronov - Initial contribution
25  */
26 @NonNullByDefault
27 public class SolaxBindingConstants {
28
29     public static final String BINDING_ID = "solax";
30     private static final String THING_LOCAL_CONNECT_INVERTER_ID = "local-connect-inverter";
31     private static final String THING_CLOUD_CONNECT_INVERTER_ID = "cloud-connect-inverter";
32
33     // List of all Thing Type UIDs
34     public static final ThingTypeUID THING_TYPE_LOCAL_CONNECT_INVERTER = new ThingTypeUID(BINDING_ID,
35             THING_LOCAL_CONNECT_INVERTER_ID);
36     public static final ThingTypeUID THING_TYPE_CLOUD_CONNECT_INVERTER = new ThingTypeUID(BINDING_ID,
37             THING_CLOUD_CONNECT_INVERTER_ID);
38
39     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_LOCAL_CONNECT_INVERTER,
40             THING_TYPE_CLOUD_CONNECT_INVERTER);
41
42     // List of properties
43     public static final String PROPERTY_INVERTER_TYPE = "inverterType";
44
45     // List of all Channel ids
46     // Single phase specific
47     public static final String CHANNEL_INVERTER_OUTPUT_POWER = "inverter-output-power";
48     public static final String CHANNEL_INVERTER_OUTPUT_CURRENT = "inverter-current";
49     public static final String CHANNEL_INVERTER_OUTPUT_VOLTAGE = "inverter-voltage";
50     public static final String CHANNEL_INVERTER_OUTPUT_FREQUENCY = "inverter-frequency";
51     public static final Set<String> SINGLE_CHANNEL_SPECIFIC_CHANNEL_IDS = Set.of(CHANNEL_INVERTER_OUTPUT_POWER,
52             CHANNEL_INVERTER_OUTPUT_CURRENT, CHANNEL_INVERTER_OUTPUT_VOLTAGE, CHANNEL_INVERTER_OUTPUT_FREQUENCY);
53
54     // Three phase specific
55     public static final String CHANNEL_INVERTER_OUTPUT_POWER_PHASE1 = "inverter-output-power-phase1";
56     public static final String CHANNEL_INVERTER_OUTPUT_POWER_PHASE2 = "inverter-output-power-phase2";
57     public static final String CHANNEL_INVERTER_OUTPUT_POWER_PHASE3 = "inverter-output-power-phase3";
58     public static final String CHANNEL_INVERTER_TOTAL_OUTPUT_POWER = "inverter-total-output-power";
59     public static final String CHANNEL_INVERTER_OUTPUT_CURRENT_PHASE1 = "inverter-current-phase1";
60     public static final String CHANNEL_INVERTER_OUTPUT_CURRENT_PHASE2 = "inverter-current-phase2";
61     public static final String CHANNEL_INVERTER_OUTPUT_CURRENT_PHASE3 = "inverter-current-phase3";
62     public static final String CHANNEL_INVERTER_OUTPUT_VOLTAGE_PHASE1 = "inverter-voltage-phase1";
63     public static final String CHANNEL_INVERTER_OUTPUT_VOLTAGE_PHASE2 = "inverter-voltage-phase2";
64     public static final String CHANNEL_INVERTER_OUTPUT_VOLTAGE_PHASE3 = "inverter-voltage-phase3";
65     public static final String CHANNEL_INVERTER_OUTPUT_FREQUENCY_PHASE1 = "inverter-frequency-phase1";
66     public static final String CHANNEL_INVERTER_OUTPUT_FREQUENCY_PHASE2 = "inverter-frequency-phase2";
67     public static final String CHANNEL_INVERTER_OUTPUT_FREQUENCY_PHASE3 = "inverter-frequency-phase3";
68     public static final String CHANNEL_INVERTER_TEMPERATURE1 = "inverter-temperature1";
69     public static final String CHANNEL_INVERTER_TEMPERATURE2 = "inverter-temperature2";
70     public static final String CHANNEL_INVERTER_WORKMODE = "inverter-workmode";
71
72     // Generic
73     public static final String CHANNEL_INVERTER_PV1_POWER = "pv1-power";
74     public static final String CHANNEL_INVERTER_PV1_VOLTAGE = "pv1-voltage";
75     public static final String CHANNEL_INVERTER_PV1_CURRENT = "pv1-current";
76
77     public static final String CHANNEL_INVERTER_PV2_POWER = "pv2-power";
78     public static final String CHANNEL_INVERTER_PV2_VOLTAGE = "pv2-voltage";
79     public static final String CHANNEL_INVERTER_PV2_CURRENT = "pv2-current";
80
81     public static final String CHANNEL_INVERTER_PV_TOTAL_POWER = "pv-total-power";
82     public static final String CHANNEL_INVERTER_PV_TOTAL_CURRENT = "pv-total-current";
83
84     public static final String CHANNEL_BATTERY_POWER = "battery-power";
85     public static final String CHANNEL_BATTERY_VOLTAGE = "battery-voltage";
86     public static final String CHANNEL_BATTERY_CURRENT = "battery-current";
87     public static final String CHANNEL_BATTERY_TEMPERATURE = "battery-temperature";
88     public static final String CHANNEL_BATTERY_STATE_OF_CHARGE = "battery-level";
89
90     public static final String CHANNEL_FEED_IN_POWER = "feed-in-power";
91
92     public static final String CHANNEL_TIMESTAMP = "last-update-time";
93     public static final String CHANNEL_RAW_DATA = "raw-data";
94
95     // Totals
96     public static final String CHANNEL_POWER_USAGE = "power-usage";
97     public static final String CHANNEL_TOTAL_ENERGY = "total-energy";
98     public static final String CHANNEL_TOTAL_BATTERY_DISCHARGE_ENERGY = "total-battery-discharge-energy";
99     public static final String CHANNEL_TOTAL_BATTERY_CHARGE_ENERGY = "total-battery-charge-energy";
100     public static final String CHANNEL_TOTAL_PV_ENERGY = "total-pv-energy";
101     public static final String CHANNEL_TOTAL_FEED_IN_ENERGY = "total-feed-in-energy";
102     public static final String CHANNEL_TOTAL_CONSUMPTION = "total-consumption";
103
104     // Today totals
105     public static final String CHANNEL_TODAY_ENERGY = "today-energy";
106     public static final String CHANNEL_TODAY_BATTERY_DISCHARGE_ENERGY = "today-battery-discharge-energy";
107     public static final String CHANNEL_TODAY_BATTERY_CHARGE_ENERGY = "today-battery-charge-energy";
108     public static final String CHANNEL_TODAY_FEED_IN_ENERGY = "today-feed-in-energy";
109     public static final String CHANNEL_TODAY_CONSUMPTION = "today-consumption";
110
111     // Cloud specific channels
112     public static final String CHANNEL_INVERTER_PV3_POWER = "pv3-power";
113     public static final String CHANNEL_INVERTER_PV4_POWER = "pv4-power";
114     public static final String CHANNEL_INVERTER_OUTPUT_POWER_METER2 = "inverter-meter2-power";
115     public static final String CHANNEL_INVERTER_EPS_POWER_R = "inverter-eps-power-r";
116     public static final String CHANNEL_INVERTER_EPS_POWER_S = "inverter-eps-power-s";
117     public static final String CHANNEL_INVERTER_EPS_POWER_T = "inverter-eps-power-t";
118
119     // I18N Keys
120     public static final String I18N_KEY_OFFLINE_COMMUNICATION_ERROR_JSON_CANNOT_BE_RETRIEVED = "@text/offline.communication-error.json-cannot-be-retrieved";
121 }