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.fronius.internal.api;
15 import com.google.gson.annotations.SerializedName;
18 * The {@link MeterRealtimeBodyData} is responsible for storing
19 * the "data" node of the JSON response
21 * The main SerializedName values use Smart Meter 63A names
22 * The first SerializedName alternate names use Smart Meter 65A names
24 * @author Jimmy Tanagra - Initial contribution
26 public class MeterRealtimeBodyDataDTO {
27 @SerializedName(value = "Current_AC_Phase_1", alternate = { "ACBRIDGE_CURRENT_ACTIVE_MEAN_01_F32" })
28 private double currentACPhase1;
29 @SerializedName(value = "Current_AC_Phase_2", alternate = { "ACBRIDGE_CURRENT_ACTIVE_MEAN_02_F32" })
30 private double currentACPhase2;
31 @SerializedName(value = "Current_AC_Phase_3", alternate = { "ACBRIDGE_CURRENT_ACTIVE_MEAN_03_F32" })
32 private double currentACPhase3;
33 @SerializedName("Details")
34 private MeterRealtimeDetailsDTO details;
35 @SerializedName(value = "Enable", alternate = { "COMPONENTS_MODE_ENABLE_U16" })
37 @SerializedName(value = "EnergyReactive_VArAC_Sum_Consumed", alternate = {
38 "SMARTMETER_ENERGYREACTIVE_CONSUMED_SUM_F64" })
39 private double energyReactiveVArACSumConsumed;
40 @SerializedName(value = "EnergyReactive_VArAC_Sum_Produced", alternate = {
41 "SMARTMETER_ENERGYREACTIVE_PRODUCED_SUM_F64" })
42 private double energyReactiveVArACSumProduced;
43 @SerializedName(value = "EnergyReal_WAC_Minus_Absolute", alternate = {
44 "SMARTMETER_ENERGYACTIVE_ABSOLUT_MINUS_F64" })
45 private double energyRealWACMinusAbsolute;
46 @SerializedName(value = "EnergyReal_WAC_Plus_Absolute", alternate = { "SMARTMETER_ENERGYACTIVE_ABSOLUT_PLUS_F64" })
47 private double energyRealWACPlusAbsolute;
48 @SerializedName(value = "EnergyReal_WAC_Sum_Consumed", alternate = { "SMARTMETER_ENERGYACTIVE_CONSUMED_SUM_F64" })
49 private double energyRealWACSumConsumed;
50 @SerializedName(value = "EnergyReal_WAC_Sum_Produced", alternate = { "SMARTMETER_ENERGYACTIVE_PRODUCED_SUM_F64" })
51 private double energyRealWACSumProduced;
52 @SerializedName(value = "Frequency_Phase_Average", alternate = { "GRID_FREQUENCY_MEAN_F32" })
53 private double frequencyPhaseAverage;
54 @SerializedName(value = "Meter_Location_Current", alternate = { "SMARTMETER_VALUE_LOCATION_U16" })
55 private int meterLocationCurrent;
56 @SerializedName(value = "PowerApparent_S_Phase_1", alternate = { "SMARTMETER_POWERAPPARENT_01_F64" })
57 private double powerApparentSPhase1;
58 @SerializedName(value = "PowerApparent_S_Phase_2", alternate = { "SMARTMETER_POWERAPPARENT_02_F64" })
59 private double powerApparentSPhase2;
60 @SerializedName(value = "PowerApparent_S_Phase_3", alternate = { "SMARTMETER_POWERAPPARENT_03_F64" })
61 private double powerApparentSPhase3;
62 @SerializedName(value = "PowerApparent_S_Sum", alternate = { "SMARTMETER_POWERAPPARENT_MEAN_SUM_F64" })
63 private double powerApparentSSum;
64 @SerializedName(value = "PowerFactor_Phase_1", alternate = { "SMARTMETER_FACTOR_POWER_01_F64" })
65 private double powerFactorPhase1;
66 @SerializedName(value = "PowerFactor_Phase_2", alternate = { "SMARTMETER_FACTOR_POWER_02_F64" })
67 private double powerFactorPhase2;
68 @SerializedName(value = "PowerFactor_Phase_3", alternate = { "SMARTMETER_FACTOR_POWER_03_F64" })
69 private double powerFactorPhase3;
70 @SerializedName(value = "PowerFactor_Sum", alternate = { "SMARTMETER_FACTOR_POWER_SUM_F64" })
71 private double powerFactorSum;
72 @SerializedName(value = "PowerReactive_Q_Phase_1", alternate = { "SMARTMETER_POWERREACTIVE_01_F64" })
73 private double powerReactiveQPhase1;
74 @SerializedName(value = "PowerReactive_Q_Phase_2", alternate = { "SMARTMETER_POWERREACTIVE_02_F64" })
75 private double powerReactiveQPhase2;
76 @SerializedName(value = "PowerReactive_Q_Phase_3", alternate = { "SMARTMETER_POWERREACTIVE_03_F64" })
77 private double powerReactiveQPhase3;
78 @SerializedName(value = "PowerReactive_Q_Sum", alternate = { "SMARTMETER_POWERREACTIVE_MEAN_SUM_F64" })
79 private double powerReactiveQSum;
80 @SerializedName(value = "PowerReal_P_Phase_1", alternate = { "SMARTMETER_POWERACTIVE_01_F64" })
81 private double powerRealPPhase1;
82 @SerializedName(value = "PowerReal_P_Phase_2", alternate = { "SMARTMETER_POWERACTIVE_02_F64" })
83 private double powerRealPPhase2;
84 @SerializedName(value = "PowerReal_P_Phase_3", alternate = { "SMARTMETER_POWERACTIVE_03_F64" })
85 private double powerRealPPhase3;
86 @SerializedName(value = "PowerReal_P_Sum", alternate = { "SMARTMETER_POWERACTIVE_MEAN_SUM_F64" })
87 private double powerRealPSum;
88 @SerializedName("TimeStamp")
89 private int timeStamp;
90 @SerializedName(value = "Visible", alternate = { "COMPONENTS_MODE_VISIBLE_U16" })
92 @SerializedName(value = "Voltage_AC_PhaseToPhase_12", alternate = { "ACBRIDGE_VOLTAGE_MEAN_12_F32" })
93 private double voltageACPhaseToPhase12;
94 @SerializedName(value = "Voltage_AC_PhaseToPhase_23", alternate = { "ACBRIDGE_VOLTAGE_MEAN_23_F32" })
95 private double voltageACPhaseToPhase23;
96 @SerializedName(value = "Voltage_AC_PhaseToPhase_31", alternate = { "ACBRIDGE_VOLTAGE_MEAN_31_F32" })
97 private double voltageACPhaseToPhase31;
98 @SerializedName(value = "Voltage_AC_Phase_1", alternate = { "SMARTMETER_VOLTAGE_01_F64" })
99 private double voltageACPhase1;
100 @SerializedName(value = "Voltage_AC_Phase_2", alternate = { "SMARTMETER_VOLTAGE_02_F64" })
101 private double voltageACPhase2;
102 @SerializedName(value = "Voltage_AC_Phase_3", alternate = { "SMARTMETER_VOLTAGE_03_F64" })
103 private double voltageACPhase3;
105 public double getCurrentACPhase1() {
106 return currentACPhase1;
109 public void setCurrentACPhase1(double currentACPhase1) {
110 this.currentACPhase1 = currentACPhase1;
113 public double getCurrentACPhase2() {
114 return currentACPhase2;
117 public void setCurrentACPhase2(double currentACPhase2) {
118 this.currentACPhase2 = currentACPhase2;
121 public double getCurrentACPhase3() {
122 return currentACPhase3;
125 public void setCurrentACPhase3(double currentACPhase3) {
126 this.currentACPhase3 = currentACPhase3;
129 public MeterRealtimeDetailsDTO getDetails() {
130 if (details == null) {
131 details = new MeterRealtimeDetailsDTO();
136 public void setDetails(MeterRealtimeDetailsDTO details) {
137 this.details = details;
140 public int getEnable() {
144 public void setEnable(int enable) {
145 this.enable = enable;
148 public double getEnergyReactiveVArACSumConsumed() {
149 return energyReactiveVArACSumConsumed;
152 public void setEnergyReactiveVArACSumConsumed(double energyReactiveVArACSumConsumed) {
153 this.energyReactiveVArACSumConsumed = energyReactiveVArACSumConsumed;
156 public double getEnergyReactiveVArACSumProduced() {
157 return energyReactiveVArACSumProduced;
160 public void setEnergyReactiveVArACSumProduced(double energyReactiveVArACSumProduced) {
161 this.energyReactiveVArACSumProduced = energyReactiveVArACSumProduced;
164 public double getEnergyRealWACMinusAbsolute() {
165 return energyRealWACMinusAbsolute;
168 public void setEnergyRealWACMinusAbsolute(double energyRealWACMinusAbsolute) {
169 this.energyRealWACMinusAbsolute = energyRealWACMinusAbsolute;
172 public double getEnergyRealWACPlusAbsolute() {
173 return energyRealWACPlusAbsolute;
176 public void setEnergyRealWACPlusAbsolute(double energyRealWACPlusAbsolute) {
177 this.energyRealWACPlusAbsolute = energyRealWACPlusAbsolute;
180 public double getEnergyRealWACSumConsumed() {
181 return energyRealWACSumConsumed;
184 public void setEnergyRealWACSumConsumed(double energyRealWACSumConsumed) {
185 this.energyRealWACSumConsumed = energyRealWACSumConsumed;
188 public double getEnergyRealWACSumProduced() {
189 return energyRealWACSumProduced;
192 public void setEnergyRealWACSumProduced(double energyRealWACSumProduced) {
193 this.energyRealWACSumProduced = energyRealWACSumProduced;
196 public double getFrequencyPhaseAverage() {
197 return frequencyPhaseAverage;
200 public void setFrequencyPhaseAverage(double frequencyPhaseAverage) {
201 this.frequencyPhaseAverage = frequencyPhaseAverage;
204 public int getMeterLocationCurrent() {
205 return meterLocationCurrent;
208 public void setMeterLocationCurrent(int meterLocationCurrent) {
209 this.meterLocationCurrent = meterLocationCurrent;
212 public double getPowerApparentSPhase1() {
213 return powerApparentSPhase1;
216 public void setPowerApparentSPhase1(double powerApparentSPhase1) {
217 this.powerApparentSPhase1 = powerApparentSPhase1;
220 public double getPowerApparentSPhase2() {
221 return powerApparentSPhase2;
224 public void setPowerApparentSPhase2(double powerApparentSPhase2) {
225 this.powerApparentSPhase2 = powerApparentSPhase2;
228 public double getPowerApparentSPhase3() {
229 return powerApparentSPhase3;
232 public void setPowerApparentSPhase3(double powerApparentSPhase3) {
233 this.powerApparentSPhase3 = powerApparentSPhase3;
236 public double getPowerApparentSSum() {
237 return powerApparentSSum;
240 public void setPowerApparentSSum(double powerApparentSSum) {
241 this.powerApparentSSum = powerApparentSSum;
244 public double getPowerFactorPhase1() {
245 return powerFactorPhase1;
248 public void setPowerFactorPhase1(double powerFactorPhase1) {
249 this.powerFactorPhase1 = powerFactorPhase1;
252 public double getPowerFactorPhase2() {
253 return powerFactorPhase2;
256 public void setPowerFactorPhase2(double powerFactorPhase2) {
257 this.powerFactorPhase2 = powerFactorPhase2;
260 public double getPowerFactorPhase3() {
261 return powerFactorPhase3;
264 public void setPowerFactorPhase3(double powerFactorPhase3) {
265 this.powerFactorPhase3 = powerFactorPhase3;
268 public double getPowerFactorSum() {
269 return powerFactorSum;
272 public void setPowerFactorSum(double powerFactorSum) {
273 this.powerFactorSum = powerFactorSum;
276 public double getPowerReactiveQPhase1() {
277 return powerReactiveQPhase1;
280 public void setPowerReactiveQPhase1(double powerReactiveQPhase1) {
281 this.powerReactiveQPhase1 = powerReactiveQPhase1;
284 public double getPowerReactiveQPhase2() {
285 return powerReactiveQPhase2;
288 public void setPowerReactiveQPhase2(double powerReactiveQPhase2) {
289 this.powerReactiveQPhase2 = powerReactiveQPhase2;
292 public double getPowerReactiveQPhase3() {
293 return powerReactiveQPhase3;
296 public void setPowerReactiveQPhase3(double powerReactiveQPhase3) {
297 this.powerReactiveQPhase3 = powerReactiveQPhase3;
300 public double getPowerReactiveQSum() {
301 return powerReactiveQSum;
304 public void setPowerReactiveQSum(double powerReactiveQSum) {
305 this.powerReactiveQSum = powerReactiveQSum;
308 public double getPowerRealPPhase1() {
309 return powerRealPPhase1;
312 public void setPowerRealPPhase1(double powerRealPPhase1) {
313 this.powerRealPPhase1 = powerRealPPhase1;
316 public double getPowerRealPPhase2() {
317 return powerRealPPhase2;
320 public void setPowerRealPPhase2(double powerRealPPhase2) {
321 this.powerRealPPhase2 = powerRealPPhase2;
324 public double getPowerRealPPhase3() {
325 return powerRealPPhase3;
328 public void setPowerRealPPhase3(double powerRealPPhase3) {
329 this.powerRealPPhase3 = powerRealPPhase3;
332 public double getPowerRealPSum() {
333 return powerRealPSum;
336 public void setPowerRealPSum(double powerRealPSum) {
337 this.powerRealPSum = powerRealPSum;
340 public int getTimeStamp() {
344 public void setTimeStamp(int timeStamp) {
345 this.timeStamp = timeStamp;
348 public int getVisible() {
352 public void setVisible(int visible) {
353 this.visible = visible;
356 public double getVoltageACPhaseToPhase12() {
357 return voltageACPhaseToPhase12;
360 public void setVoltageACPhaseToPhase12(double voltageACPhaseToPhase12) {
361 this.voltageACPhaseToPhase12 = voltageACPhaseToPhase12;
364 public double getVoltageACPhaseToPhase23() {
365 return voltageACPhaseToPhase23;
368 public void setVoltageACPhaseToPhase23(double voltageACPhaseToPhase23) {
369 this.voltageACPhaseToPhase23 = voltageACPhaseToPhase23;
372 public double getVoltageACPhaseToPhase31() {
373 return voltageACPhaseToPhase31;
376 public void setVoltageACPhaseToPhase31(double voltageACPhaseToPhase31) {
377 this.voltageACPhaseToPhase31 = voltageACPhaseToPhase31;
380 public double getVoltageACPhase1() {
381 return voltageACPhase1;
384 public void setVoltageACPhase1(double voltageACPhase1) {
385 this.voltageACPhase1 = voltageACPhase1;
388 public double getVoltageACPhase2() {
389 return voltageACPhase2;
392 public void setVoltageACPhase2(double voltageACPhase2) {
393 this.voltageACPhase2 = voltageACPhase2;
396 public double getVoltageACPhase3() {
397 return voltageACPhase3;
400 public void setVoltageACPhase3(double voltageACPhase3) {
401 this.voltageACPhase3 = voltageACPhase3;