2 * Copyright (c) 2010-2024 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.melcloud.internal.api.json;
15 import java.util.List;
17 import com.google.gson.annotations.Expose;
20 * {@link HeatpumpDeviceStatus} is the JSON data we receive from the MELCloud API
21 * when performing a request to DeviceType 1.
22 * Generated with jsonschema2pojo
24 * @author Wietse van Buitenen - Initial contribution
26 public class HeatpumpDeviceStatus {
28 private Long effectiveFlags;
30 @Expose(serialize = false, deserialize = true)
31 private Object localIPAddress;
34 private Double setTemperatureZone1;
37 private Double setTemperatureZone2;
39 @Expose(serialize = false, deserialize = true)
40 private Double roomTemperatureZone1;
42 @Expose(serialize = false, deserialize = true)
43 private Double roomTemperatureZone2;
46 private Integer operationMode;
49 private Integer operationModeZone1;
52 private Integer operationModeZone2;
54 @Expose(serialize = false, deserialize = true)
55 private List<WeatherObservation> weatherObservations = null;
57 @Expose(serialize = false, deserialize = true)
58 private Object errorMessage;
60 @Expose(serialize = false, deserialize = true)
61 private Integer errorCode;
64 private Double setHeatFlowTemperatureZone1;
67 private Double setHeatFlowTemperatureZone2;
70 private Double setCoolFlowTemperatureZone1;
73 private Double setCoolFlowTemperatureZone2;
76 private Integer hCControlType;
78 @Expose(serialize = false, deserialize = true)
79 private Double tankWaterTemperature;
82 private Double setTankWaterTemperature;
85 private Boolean forcedHotWaterMode;
88 private Integer unitStatus;
91 private Double outdoorTemperature;
94 private Boolean ecoHotWater;
97 private Object zone1Name;
100 private Object zone2Name;
103 private Boolean holidayMode;
106 private Boolean prohibitZone1;
109 private Boolean prohibitZone2;
112 private Boolean prohibitHotWater;
115 private Integer temperatureIncrementOverride;
118 private Boolean idleZone1;
121 private Boolean idleZone2;
124 private Integer deviceID;
127 private Integer deviceType;
129 @Expose(serialize = false, deserialize = true)
130 private String lastCommunication;
132 @Expose(serialize = false, deserialize = true)
133 private String nextCommunication;
136 private Boolean power;
138 @Expose(serialize = false, deserialize = true)
139 private Boolean hasPendingCommand;
141 @Expose(serialize = false, deserialize = true)
142 private Boolean offline;
145 private Object scene;
148 private Object sceneOwner;
150 public Long getEffectiveFlags() {
151 return effectiveFlags;
154 public void setEffectiveFlags(Long effectiveFlags) {
155 this.effectiveFlags = effectiveFlags;
158 public Object getLocalIPAddress() {
159 return localIPAddress;
162 public void setLocalIPAddress(Object localIPAddress) {
163 this.localIPAddress = localIPAddress;
166 public Double getSetTemperatureZone1() {
167 return setTemperatureZone1;
170 public void setSetTemperatureZone1(Double setTemperatureZone1) {
171 this.setTemperatureZone1 = setTemperatureZone1;
174 public Double getSetTemperatureZone2() {
175 return setTemperatureZone2;
178 public void setSetTemperatureZone2(Double setTemperatureZone2) {
179 this.setTemperatureZone2 = setTemperatureZone2;
182 public Double getRoomTemperatureZone1() {
183 return roomTemperatureZone1;
186 public void setRoomTemperatureZone1(Double roomTemperatureZone1) {
187 this.roomTemperatureZone1 = roomTemperatureZone1;
190 public Double getRoomTemperatureZone2() {
191 return roomTemperatureZone2;
194 public void setRoomTemperatureZone2(Double roomTemperatureZone2) {
195 this.roomTemperatureZone2 = roomTemperatureZone2;
198 public Integer getOperationMode() {
199 return operationMode;
202 public void setOperationMode(Integer operationMode) {
203 this.operationMode = operationMode;
206 public Integer getOperationModeZone1() {
207 return operationModeZone1;
210 public void setOperationModeZone1(Integer operationModeZone1) {
211 this.operationModeZone1 = operationModeZone1;
214 public Integer getOperationModeZone2() {
215 return operationModeZone2;
218 public void setOperationModeZone2(Integer operationModeZone2) {
219 this.operationModeZone2 = operationModeZone2;
222 public List<WeatherObservation> getWeatherObservations() {
223 return weatherObservations;
226 public void setWeatherObservations(List<WeatherObservation> weatherObservations) {
227 this.weatherObservations = weatherObservations;
230 public Object getErrorMessage() {
234 public void setErrorMessage(Object errorMessage) {
235 this.errorMessage = errorMessage;
238 public Integer getErrorCode() {
242 public void setErrorCode(Integer errorCode) {
243 this.errorCode = errorCode;
246 public Double getSetHeatFlowTemperatureZone1() {
247 return setHeatFlowTemperatureZone1;
250 public void setSetHeatFlowTemperatureZone1(Double setHeatFlowTemperatureZone1) {
251 this.setHeatFlowTemperatureZone1 = setHeatFlowTemperatureZone1;
254 public Double getSetHeatFlowTemperatureZone2() {
255 return setHeatFlowTemperatureZone2;
258 public void setSetHeatFlowTemperatureZone2(Double setHeatFlowTemperatureZone2) {
259 this.setHeatFlowTemperatureZone2 = setHeatFlowTemperatureZone2;
262 public Double getSetCoolFlowTemperatureZone1() {
263 return setCoolFlowTemperatureZone1;
266 public void setSetCoolFlowTemperatureZone1(Double setCoolFlowTemperatureZone1) {
267 this.setCoolFlowTemperatureZone1 = setCoolFlowTemperatureZone1;
270 public Double getSetCoolFlowTemperatureZone2() {
271 return setCoolFlowTemperatureZone2;
274 public void setSetCoolFlowTemperatureZone2(Double setCoolFlowTemperatureZone2) {
275 this.setCoolFlowTemperatureZone2 = setCoolFlowTemperatureZone2;
278 public Integer getHCControlType() {
279 return hCControlType;
282 public void setHCControlType(Integer hCControlType) {
283 this.hCControlType = hCControlType;
286 public Double getTankWaterTemperature() {
287 return tankWaterTemperature;
290 public void setTankWaterTemperature(Double tankWaterTemperature) {
291 this.tankWaterTemperature = tankWaterTemperature;
294 public Double getSetTankWaterTemperature() {
295 return setTankWaterTemperature;
298 public void setSetTankWaterTemperature(Double setTankWaterTemperature) {
299 this.setTankWaterTemperature = setTankWaterTemperature;
302 public Boolean getForcedHotWaterMode() {
303 return forcedHotWaterMode;
306 public void setForcedHotWaterMode(Boolean forcedHotWaterMode) {
307 this.forcedHotWaterMode = forcedHotWaterMode;
310 public Integer getUnitStatus() {
314 public void setUnitStatus(Integer unitStatus) {
315 this.unitStatus = unitStatus;
318 public Double getOutdoorTemperature() {
319 return outdoorTemperature;
322 public void setOutdoorTemperature(Double outdoorTemperature) {
323 this.outdoorTemperature = outdoorTemperature;
326 public Boolean getEcoHotWater() {
330 public void setEcoHotWater(Boolean ecoHotWater) {
331 this.ecoHotWater = ecoHotWater;
334 public Object getZone1Name() {
338 public void setZone1Name(Object zone1Name) {
339 this.zone1Name = zone1Name;
342 public Object getZone2Name() {
346 public void setZone2Name(Object zone2Name) {
347 this.zone2Name = zone2Name;
350 public Boolean getHolidayMode() {
354 public void setHolidayMode(Boolean holidayMode) {
355 this.holidayMode = holidayMode;
358 public Boolean getProhibitZone1() {
359 return prohibitZone1;
362 public void setProhibitZone1(Boolean prohibitZone1) {
363 this.prohibitZone1 = prohibitZone1;
366 public Boolean getProhibitZone2() {
367 return prohibitZone2;
370 public void setProhibitZone2(Boolean prohibitZone2) {
371 this.prohibitZone2 = prohibitZone2;
374 public Boolean getProhibitHotWater() {
375 return prohibitHotWater;
378 public void setProhibitHotWater(Boolean prohibitHotWater) {
379 this.prohibitHotWater = prohibitHotWater;
382 public Integer getTemperatureIncrementOverride() {
383 return temperatureIncrementOverride;
386 public void setTemperatureIncrementOverride(Integer temperatureIncrementOverride) {
387 this.temperatureIncrementOverride = temperatureIncrementOverride;
390 public Boolean getIdleZone1() {
394 public void setIdleZone1(Boolean idleZone1) {
395 this.idleZone1 = idleZone1;
398 public Boolean getIdleZone2() {
402 public void setIdleZone2(Boolean idleZone2) {
403 this.idleZone2 = idleZone2;
406 public Integer getDeviceID() {
410 public void setDeviceID(Integer deviceID) {
411 this.deviceID = deviceID;
414 public Integer getDeviceType() {
418 public void setDeviceType(Integer deviceType) {
419 this.deviceType = deviceType;
422 public String getLastCommunication() {
423 return lastCommunication;
426 public void setLastCommunication(String lastCommunication) {
427 this.lastCommunication = lastCommunication;
430 public String getNextCommunication() {
431 return nextCommunication;
434 public void setNextCommunication(String nextCommunication) {
435 this.nextCommunication = nextCommunication;
438 public Boolean getPower() {
442 public void setPower(Boolean power) {
446 public Boolean getHasPendingCommand() {
447 return hasPendingCommand;
450 public void setHasPendingCommand(Boolean hasPendingCommand) {
451 this.hasPendingCommand = hasPendingCommand;
454 public Boolean getOffline() {
458 public void setOffline(Boolean offline) {
459 this.offline = offline;
462 public Object getScene() {
466 public void setScene(Object scene) {
470 public Object getSceneOwner() {
474 public void setSceneOwner(Object sceneOwner) {
475 this.sceneOwner = sceneOwner;