]> git.basschouten.com Git - openhab-addons.git/blob
ca133731cc2364b0f37012effb56ef41a0d8cd0d
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 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.fronius.internal.api;
14
15 import com.google.gson.annotations.SerializedName;
16
17 /**
18  * The {@link MeterRealtimeBodyDataDTO} is responsible for storing
19  * the "data" node of the JSON response
20  * 
21  * The main SerializedName values use Smart Meter 63A names
22  * The first SerializedName alternate names use Smart Meter 65A names
23  *
24  * @author Jimmy Tanagra - Initial contribution
25  */
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" })
36     private int enable;
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" })
91     private int visible;
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;
104
105     public double getCurrentACPhase1() {
106         return currentACPhase1;
107     }
108
109     public void setCurrentACPhase1(double currentACPhase1) {
110         this.currentACPhase1 = currentACPhase1;
111     }
112
113     public double getCurrentACPhase2() {
114         return currentACPhase2;
115     }
116
117     public void setCurrentACPhase2(double currentACPhase2) {
118         this.currentACPhase2 = currentACPhase2;
119     }
120
121     public double getCurrentACPhase3() {
122         return currentACPhase3;
123     }
124
125     public void setCurrentACPhase3(double currentACPhase3) {
126         this.currentACPhase3 = currentACPhase3;
127     }
128
129     public MeterRealtimeDetailsDTO getDetails() {
130         if (details == null) {
131             details = new MeterRealtimeDetailsDTO();
132         }
133         return details;
134     }
135
136     public void setDetails(MeterRealtimeDetailsDTO details) {
137         this.details = details;
138     }
139
140     public int getEnable() {
141         return enable;
142     }
143
144     public void setEnable(int enable) {
145         this.enable = enable;
146     }
147
148     public double getEnergyReactiveVArACSumConsumed() {
149         return energyReactiveVArACSumConsumed;
150     }
151
152     public void setEnergyReactiveVArACSumConsumed(double energyReactiveVArACSumConsumed) {
153         this.energyReactiveVArACSumConsumed = energyReactiveVArACSumConsumed;
154     }
155
156     public double getEnergyReactiveVArACSumProduced() {
157         return energyReactiveVArACSumProduced;
158     }
159
160     public void setEnergyReactiveVArACSumProduced(double energyReactiveVArACSumProduced) {
161         this.energyReactiveVArACSumProduced = energyReactiveVArACSumProduced;
162     }
163
164     public double getEnergyRealWACMinusAbsolute() {
165         return energyRealWACMinusAbsolute;
166     }
167
168     public void setEnergyRealWACMinusAbsolute(double energyRealWACMinusAbsolute) {
169         this.energyRealWACMinusAbsolute = energyRealWACMinusAbsolute;
170     }
171
172     public double getEnergyRealWACPlusAbsolute() {
173         return energyRealWACPlusAbsolute;
174     }
175
176     public void setEnergyRealWACPlusAbsolute(double energyRealWACPlusAbsolute) {
177         this.energyRealWACPlusAbsolute = energyRealWACPlusAbsolute;
178     }
179
180     public double getEnergyRealWACSumConsumed() {
181         return energyRealWACSumConsumed;
182     }
183
184     public void setEnergyRealWACSumConsumed(double energyRealWACSumConsumed) {
185         this.energyRealWACSumConsumed = energyRealWACSumConsumed;
186     }
187
188     public double getEnergyRealWACSumProduced() {
189         return energyRealWACSumProduced;
190     }
191
192     public void setEnergyRealWACSumProduced(double energyRealWACSumProduced) {
193         this.energyRealWACSumProduced = energyRealWACSumProduced;
194     }
195
196     public double getFrequencyPhaseAverage() {
197         return frequencyPhaseAverage;
198     }
199
200     public void setFrequencyPhaseAverage(double frequencyPhaseAverage) {
201         this.frequencyPhaseAverage = frequencyPhaseAverage;
202     }
203
204     public int getMeterLocationCurrent() {
205         return meterLocationCurrent;
206     }
207
208     public void setMeterLocationCurrent(int meterLocationCurrent) {
209         this.meterLocationCurrent = meterLocationCurrent;
210     }
211
212     public double getPowerApparentSPhase1() {
213         return powerApparentSPhase1;
214     }
215
216     public void setPowerApparentSPhase1(double powerApparentSPhase1) {
217         this.powerApparentSPhase1 = powerApparentSPhase1;
218     }
219
220     public double getPowerApparentSPhase2() {
221         return powerApparentSPhase2;
222     }
223
224     public void setPowerApparentSPhase2(double powerApparentSPhase2) {
225         this.powerApparentSPhase2 = powerApparentSPhase2;
226     }
227
228     public double getPowerApparentSPhase3() {
229         return powerApparentSPhase3;
230     }
231
232     public void setPowerApparentSPhase3(double powerApparentSPhase3) {
233         this.powerApparentSPhase3 = powerApparentSPhase3;
234     }
235
236     public double getPowerApparentSSum() {
237         return powerApparentSSum;
238     }
239
240     public void setPowerApparentSSum(double powerApparentSSum) {
241         this.powerApparentSSum = powerApparentSSum;
242     }
243
244     public double getPowerFactorPhase1() {
245         return powerFactorPhase1;
246     }
247
248     public void setPowerFactorPhase1(double powerFactorPhase1) {
249         this.powerFactorPhase1 = powerFactorPhase1;
250     }
251
252     public double getPowerFactorPhase2() {
253         return powerFactorPhase2;
254     }
255
256     public void setPowerFactorPhase2(double powerFactorPhase2) {
257         this.powerFactorPhase2 = powerFactorPhase2;
258     }
259
260     public double getPowerFactorPhase3() {
261         return powerFactorPhase3;
262     }
263
264     public void setPowerFactorPhase3(double powerFactorPhase3) {
265         this.powerFactorPhase3 = powerFactorPhase3;
266     }
267
268     public double getPowerFactorSum() {
269         return powerFactorSum;
270     }
271
272     public void setPowerFactorSum(double powerFactorSum) {
273         this.powerFactorSum = powerFactorSum;
274     }
275
276     public double getPowerReactiveQPhase1() {
277         return powerReactiveQPhase1;
278     }
279
280     public void setPowerReactiveQPhase1(double powerReactiveQPhase1) {
281         this.powerReactiveQPhase1 = powerReactiveQPhase1;
282     }
283
284     public double getPowerReactiveQPhase2() {
285         return powerReactiveQPhase2;
286     }
287
288     public void setPowerReactiveQPhase2(double powerReactiveQPhase2) {
289         this.powerReactiveQPhase2 = powerReactiveQPhase2;
290     }
291
292     public double getPowerReactiveQPhase3() {
293         return powerReactiveQPhase3;
294     }
295
296     public void setPowerReactiveQPhase3(double powerReactiveQPhase3) {
297         this.powerReactiveQPhase3 = powerReactiveQPhase3;
298     }
299
300     public double getPowerReactiveQSum() {
301         return powerReactiveQSum;
302     }
303
304     public void setPowerReactiveQSum(double powerReactiveQSum) {
305         this.powerReactiveQSum = powerReactiveQSum;
306     }
307
308     public double getPowerRealPPhase1() {
309         return powerRealPPhase1;
310     }
311
312     public void setPowerRealPPhase1(double powerRealPPhase1) {
313         this.powerRealPPhase1 = powerRealPPhase1;
314     }
315
316     public double getPowerRealPPhase2() {
317         return powerRealPPhase2;
318     }
319
320     public void setPowerRealPPhase2(double powerRealPPhase2) {
321         this.powerRealPPhase2 = powerRealPPhase2;
322     }
323
324     public double getPowerRealPPhase3() {
325         return powerRealPPhase3;
326     }
327
328     public void setPowerRealPPhase3(double powerRealPPhase3) {
329         this.powerRealPPhase3 = powerRealPPhase3;
330     }
331
332     public double getPowerRealPSum() {
333         return powerRealPSum;
334     }
335
336     public void setPowerRealPSum(double powerRealPSum) {
337         this.powerRealPSum = powerRealPSum;
338     }
339
340     public int getTimeStamp() {
341         return timeStamp;
342     }
343
344     public void setTimeStamp(int timeStamp) {
345         this.timeStamp = timeStamp;
346     }
347
348     public int getVisible() {
349         return visible;
350     }
351
352     public void setVisible(int visible) {
353         this.visible = visible;
354     }
355
356     public double getVoltageACPhaseToPhase12() {
357         return voltageACPhaseToPhase12;
358     }
359
360     public void setVoltageACPhaseToPhase12(double voltageACPhaseToPhase12) {
361         this.voltageACPhaseToPhase12 = voltageACPhaseToPhase12;
362     }
363
364     public double getVoltageACPhaseToPhase23() {
365         return voltageACPhaseToPhase23;
366     }
367
368     public void setVoltageACPhaseToPhase23(double voltageACPhaseToPhase23) {
369         this.voltageACPhaseToPhase23 = voltageACPhaseToPhase23;
370     }
371
372     public double getVoltageACPhaseToPhase31() {
373         return voltageACPhaseToPhase31;
374     }
375
376     public void setVoltageACPhaseToPhase31(double voltageACPhaseToPhase31) {
377         this.voltageACPhaseToPhase31 = voltageACPhaseToPhase31;
378     }
379
380     public double getVoltageACPhase1() {
381         return voltageACPhase1;
382     }
383
384     public void setVoltageACPhase1(double voltageACPhase1) {
385         this.voltageACPhase1 = voltageACPhase1;
386     }
387
388     public double getVoltageACPhase2() {
389         return voltageACPhase2;
390     }
391
392     public void setVoltageACPhase2(double voltageACPhase2) {
393         this.voltageACPhase2 = voltageACPhase2;
394     }
395
396     public double getVoltageACPhase3() {
397         return voltageACPhase3;
398     }
399
400     public void setVoltageACPhase3(double voltageACPhase3) {
401         this.voltageACPhase3 = voltageACPhase3;
402     }
403 }