2 * Copyright (c) 2010-2022 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.sunspec.internal.dto;
15 import java.util.Optional;
18 * Model for SunSpec compatible inverter data
20 * @author Nagy Attila Gabor - Initial contribution
23 public class InverterModelBlock {
26 * Type of inverter (single phase, split phase, three phase)
28 public Integer phaseConfiguration;
31 * Length of the block in 16bit words
33 public Integer length;
36 * AC Total Current value
38 public Integer acCurrentTotal;
41 * AC Phase A Current value
43 public Integer acCurrentPhaseA;
46 * AC Phase B Current value
48 public Optional<Integer> acCurrentPhaseB;
51 * AC Phase C Current value
53 public Optional<Integer> acCurrentPhaseC;
56 * AC Current scale factor
58 public Short acCurrentSF;
61 * AC Voltage Phase AB value
63 public Optional<Integer> acVoltageAB;
66 * AC Voltage Phase BC value
68 public Optional<Integer> acVoltageBC;
71 * AC Voltage Phase CA value
73 public Optional<Integer> acVoltageCA;
76 * AC Voltage Phase A to N value
78 public Integer acVoltageAtoN;
81 * AC Voltage Phase B to N value
83 public Optional<Integer> acVoltageBtoN;
86 * AC Voltage Phase C to N value
88 public Optional<Integer> acVoltageCtoN;
91 * AC Voltage scale factor
93 public Short acVoltageSF;
101 * AC Power scale factor
103 public Short acPowerSF;
108 public Integer acFrequency;
111 * AC Frequency scale factor
113 public Short acFrequencySF;
118 public Optional<Short> acApparentPower;
121 * Apparent power scale factor
123 public Optional<Short> acApparentPowerSF;
128 public Optional<Short> acReactivePower;
131 * Reactive power scale factor
133 public Optional<Short> acReactivePowerSF;
138 public Optional<Short> acPowerFactor;
141 * Power factor scale factor
143 public Optional<Short> acPowerFactorSF;
146 * AC Lifetime Energy production
148 public Long acEnergyLifetime;
151 * AC Lifetime Energy scale factor
153 public Short acEnergyLifetimeSF;
158 public Optional<Integer> dcCurrent;
161 * DC Current scale factor
163 public Optional<Short> dcCurrentSF;
168 public Optional<Integer> dcVoltage;
171 * DC Voltage scale factor
173 public Optional<Short> dcVoltageSF;
178 public Optional<Short> dcPower;
181 * DC Power scale factor
183 public Optional<Short> dcPowerSF;
186 * Cabinet temperature
188 public Short temperatureCabinet;
191 * Heat sink temperature
193 public Optional<Short> temperatureHeatsink;
196 * Transformer temperature
198 public Optional<Short> temperatureTransformer;
203 public Optional<Short> temperatureOther;
206 * Heat sink temperature scale factor
208 public Short temperatureSF;
211 * Current operating state
213 public Integer status;
216 * Vendor defined operating state or error code
218 public Optional<Integer> statusVendor;