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.kostalinverter.internal.secondgeneration;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link SecondGenerationBindingConstants} class defines channel constants, which are
20 * used in the second generation part of the binding.
22 * @author Örjan Backsell - Initial contribution Piko1020, Piko New Generation
26 public class SecondGenerationBindingConstants {
28 private static final String BINDING_ID = "kostalinverter";
30 // List of all Thing Type UIDs
31 public static final ThingTypeUID SECOND_GENERATION_INVERTER = new ThingTypeUID(BINDING_ID, "piko1020");
33 // List of all Channel ids
34 public static final String CHANNEL_GRIDOUTPUTPOWER = "gridOutputPower";
35 public static final String CHANNEL_YIELD_DAY_SECOND_GEN = "yieldDaySecondGen";
36 public static final String CHANNEL_YIELD_TOTAL_SECOND_GEN = "yieldTotalSecondGen";
37 public static final String CHANNEL_OPERATING_STATUS = "operatingStatus";
38 public static final String CHANNEL_GRIDVOLTAGEL1 = "gridVoltageL1";
39 public static final String CHANNEL_GRIDCURRENTL1 = "gridCurrentL1";
40 public static final String CHANNEL_GRIDPOWERL1 = "gridPowerL1";
41 public static final String CHANNEL_GRIDVOLTAGEL2 = "gridVoltageL2";
42 public static final String CHANNEL_GRIDCURRENTL2 = "gridCurrentL2";
43 public static final String CHANNEL_GRIDPOWERL2 = "gridPowerL2";
44 public static final String CHANNEL_GRIDVOLTAGEL3 = "gridVoltageL3";
45 public static final String CHANNEL_GRIDCURRENTL3 = "gridCurrentL3";
46 public static final String CHANNEL_GRIDPOWERL3 = "gridPowerL3";
47 public static final String CHANNEL_DCPOWERPV = "dcPowerPV";
48 public static final String CHANNEL_DC1VOLTAGE = "dc1Voltage";
49 public static final String CHANNEL_DC1CURRENT = "dc1Current";
50 public static final String CHANNEL_DC1POWER = "dc1Power";
51 public static final String CHANNEL_DC2VOLTAGE = "dc2Voltage";
52 public static final String CHANNEL_DC2CURRENT = "dc2Current";
53 public static final String CHANNEL_DC2POWER = "dc2Power";
54 public static final String CHANNEL_DC3VOLTAGE = "dc3Voltage";
55 public static final String CHANNEL_DC3CURRENT = "dc3Current";
56 public static final String CHANNEL_DC3POWER = "dc3Power";
58 public static final String CHANNEL_AKTHOMECONSUMTIONSOLAR = "aktHomeConsumptionSolar";
59 public static final String CHANNEL_AKTHOMECONSUMPTIONBAT = "aktHomeConsumptionBat";
60 public static final String CHANNEL_AKTHOMECONSUMPTIONGRID = "aktHomeConsumptionGrid";
61 public static final String CHANNEL_PHASESELHOMECONSUMPL1 = "phaseSelHomeConsumpL1";
62 public static final String CHANNEL_PHASESELHOMECONSUMPL2 = "phaseSelHomeConsumpL2";
63 public static final String CHANNEL_PHASESELHOMECONSUMPL3 = "phaseSelHomeConsumpL3";
64 public static final String CHANNEL_GRIDFREQ = "gridFreq";
65 public static final String CHANNEL_GRIDCOSPHI = "gridCosPhi";
66 public static final String CHANNEL_HOMECONSUMPTION_DAY = "homeConsumptionDay";
67 public static final String CHANNEL_OWNCONSUMPTION_DAY = "ownConsumptionDay";
68 public static final String CHANNEL_OWNCONSRATE_DAY = "ownConsRateDay";
69 public static final String CHANNEL_AUTONOMYDEGREE_DAY = "autonomyDegreeDay";
70 public static final String CHANNEL_HOMECONSUMPTION_TOTAL = "homeConsumptionTotal";
71 public static final String CHANNEL_OWNCONSUMPTION_TOTAL = "ownConsumptionTotal";
72 public static final String CHANNEL_OPERATINGTIME_TOTAL = "operatingTimeTotal";
73 public static final String CHANNEL_CURRENT = "current";
74 public static final String CHANNEL_CURRENTDIR = "currentDir";
75 public static final String CHANNEL_CHARGECYCLES = "chargeCycles";
76 public static final String CHANNEL_BATTERYTEMPERATURE = "batteryTemperature";
77 public static final String CHANNEL_LOGINTERVAL = "loginterval";
78 public static final String CHANNEL_S0INPULSECNT = "s0InPulseCnt";
79 public static final String CHANNEL_OWNCONSRATE_TOTAL = "ownConsRateTotal";
80 public static final String CHANNEL_AUTONOMYDEGREE_TOTAL = "autonomyDegreeTotal";
82 public static final String CHANNEL_BATTERYVOLTAGE = "batteryVoltage";
83 public static final String CHANNEL_BATSTATEOFCHARGE = "batStateOfCharge";
84 public static final String CHANNEL_SELFCONSUMPTION = "selfConsumption";
86 public static final String CHANNEL_BATTERYUSAGECONSUMPTION = "batteryUsageConsumption";
87 public static final String CHANNEL_SMARTBATTERYCONTROL = "smartBatteryControl";
88 public static final String CHANNEL_MAXDEPTHOFDISCHARGE = "maxDepthOfDischarge";
89 public static final String CHANNEL_SHADOWMANAGEMENT = "shadowManagement";
90 public static final String CHANNEL_EXTERNALMODULECONTROL = "externalModuleControl";
92 public static final String CHANNEL_BATTERYUSAGECONSUMPTIONSET = "batteryUsageConsumptionSet";
93 public static final String CHANNEL_BATTERYUSAGESTRATEGYSET = "batteryUsageStrategySet";
94 public static final String CHANNEL_SMARTBATTERYCONTROLSET = "smartBatteryControlSet";
95 public static final String CHANNEL_BATTERYCHARGETIMEFROMSET = "batteryChargeTimeFromSet";
96 public static final String CHANNEL_BATTERYCHARGETIMETOSET = "batteryChargeTimeToSet";
97 public static final String CHANNEL_MAXDEPTHOFDISCHARGESET = "maxDepthOfDischargeSet";
98 public static final String CHANNEL_SHADOWMANAGEMENTSET = "shadowManagementSet";
99 public static final String CHANNEL_EXTERNALMODULECONTROLSET = "externalModuleControlSet";