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 * The {@link DeviceProps} is responsible of JSON data For MELCloud API
22 * Generated with jsonschema2pojo
24 * @author Luca Calcaterra - Initial contribution
25 * @author Pauli Anttila - Fine tuned expose annotations
27 public class DeviceStatus {
30 private Integer effectiveFlags;
32 @Expose(serialize = false, deserialize = true)
33 private Object localIPAddress;
35 @Expose(serialize = false, deserialize = true)
36 private Double roomTemperature;
39 private Double setTemperature;
42 private Integer setFanSpeed;
45 private Integer operationMode;
48 private Integer vaneHorizontal;
51 private Integer vaneVertical;
56 @Expose(serialize = false, deserialize = true)
57 private Integer numberOfFanSpeeds;
59 @Expose(serialize = false, deserialize = true)
60 private List<WeatherObservation> weatherObservations = null;
62 @Expose(serialize = false, deserialize = true)
63 private Object errorMessage;
65 @Expose(serialize = false, deserialize = true)
66 private Integer errorCode;
68 @Expose(serialize = false, deserialize = true)
69 private Double defaultHeatingSetTemperature;
71 @Expose(serialize = false, deserialize = true)
72 private Double defaultCoolingSetTemperature;
74 @Expose(serialize = false, deserialize = true)
75 private Boolean hideVaneControls;
77 @Expose(serialize = false, deserialize = true)
78 private Boolean hideDryModeControl;
80 @Expose(serialize = false, deserialize = true)
81 private Integer roomTemperatureLabel;
83 @Expose(serialize = false, deserialize = true)
84 private Boolean inStandbyMode;
86 @Expose(serialize = false, deserialize = true)
87 private Integer temperatureIncrementOverride;
90 private Integer deviceID;
92 @Expose(serialize = false, deserialize = true)
93 private Integer deviceType;
95 @Expose(serialize = false, deserialize = true)
96 private String lastCommunication;
98 @Expose(serialize = false, deserialize = true)
99 private String nextCommunication;
102 private Boolean power;
105 private Boolean hasPendingCommand;
107 @Expose(serialize = false, deserialize = true)
108 private Boolean offline;
110 @Expose(serialize = false, deserialize = true)
111 private Object scene;
113 @Expose(serialize = false, deserialize = true)
114 private Object sceneOwner;
116 public Integer getEffectiveFlags() {
117 return effectiveFlags;
120 public void setEffectiveFlags(Integer effectiveFlags) {
121 this.effectiveFlags = effectiveFlags;
124 public Object getLocalIPAddress() {
125 return localIPAddress;
128 public void setLocalIPAddress(Object localIPAddress) {
129 this.localIPAddress = localIPAddress;
132 public Double getRoomTemperature() {
133 return roomTemperature;
136 public void setRoomTemperature(Double roomTemperature) {
137 this.roomTemperature = roomTemperature;
140 public Double getSetTemperature() {
141 return setTemperature;
144 public void setSetTemperature(Double setTemperature) {
145 this.setTemperature = setTemperature;
148 public Integer getSetFanSpeed() {
152 public void setSetFanSpeed(Integer setFanSpeed) {
153 this.setFanSpeed = setFanSpeed;
156 public Integer getOperationMode() {
157 return operationMode;
160 public void setOperationMode(Integer operationMode) {
161 this.operationMode = operationMode;
164 public Integer getVaneHorizontal() {
165 return vaneHorizontal;
168 public void setVaneHorizontal(Integer vaneHorizontal) {
169 this.vaneHorizontal = vaneHorizontal;
172 public Integer getVaneVertical() {
176 public void setVaneVertical(Integer vaneVertical) {
177 this.vaneVertical = vaneVertical;
180 public Object getName() {
184 public void setName(Object name) {
188 public Integer getNumberOfFanSpeeds() {
189 return numberOfFanSpeeds;
192 public void setNumberOfFanSpeeds(Integer numberOfFanSpeeds) {
193 this.numberOfFanSpeeds = numberOfFanSpeeds;
196 public List<WeatherObservation> getWeatherObservations() {
197 return weatherObservations;
200 public void setWeatherObservations(List<WeatherObservation> weatherObservations) {
201 this.weatherObservations = weatherObservations;
204 public Object getErrorMessage() {
208 public void setErrorMessage(Object errorMessage) {
209 this.errorMessage = errorMessage;
212 public Integer getErrorCode() {
216 public void setErrorCode(Integer errorCode) {
217 this.errorCode = errorCode;
220 public Double getDefaultHeatingSetTemperature() {
221 return defaultHeatingSetTemperature;
224 public void setDefaultHeatingSetTemperature(Double defaultHeatingSetTemperature) {
225 this.defaultHeatingSetTemperature = defaultHeatingSetTemperature;
228 public Double getDefaultCoolingSetTemperature() {
229 return defaultCoolingSetTemperature;
232 public void setDefaultCoolingSetTemperature(Double defaultCoolingSetTemperature) {
233 this.defaultCoolingSetTemperature = defaultCoolingSetTemperature;
236 public Boolean getHideVaneControls() {
237 return hideVaneControls;
240 public void setHideVaneControls(Boolean hideVaneControls) {
241 this.hideVaneControls = hideVaneControls;
244 public Boolean getHideDryModeControl() {
245 return hideDryModeControl;
248 public void setHideDryModeControl(Boolean hideDryModeControl) {
249 this.hideDryModeControl = hideDryModeControl;
252 public Integer getRoomTemperatureLabel() {
253 return roomTemperatureLabel;
256 public void setRoomTemperatureLabel(Integer roomTemperatureLabel) {
257 this.roomTemperatureLabel = roomTemperatureLabel;
260 public Boolean getInStandbyMode() {
261 return inStandbyMode;
264 public void setInStandbyMode(Boolean inStandbyMode) {
265 this.inStandbyMode = inStandbyMode;
268 public Integer getTemperatureIncrementOverride() {
269 return temperatureIncrementOverride;
272 public void setTemperatureIncrementOverride(Integer temperatureIncrementOverride) {
273 this.temperatureIncrementOverride = temperatureIncrementOverride;
276 public Integer getDeviceID() {
280 public void setDeviceID(Integer deviceID) {
281 this.deviceID = deviceID;
284 public Integer getDeviceType() {
288 public void setDeviceType(Integer deviceType) {
289 this.deviceType = deviceType;
292 public String getLastCommunication() {
293 return lastCommunication;
296 public void setLastCommunication(String lastCommunication) {
297 this.lastCommunication = lastCommunication;
300 public String getNextCommunication() {
301 return nextCommunication;
304 public void setNextCommunication(String nextCommunication) {
305 this.nextCommunication = nextCommunication;
308 public Boolean getPower() {
312 public void setPower(Boolean power) {
316 public Boolean getHasPendingCommand() {
317 return hasPendingCommand;
320 public void setHasPendingCommand(Boolean hasPendingCommand) {
321 this.hasPendingCommand = hasPendingCommand;
324 public Boolean getOffline() {
328 public void setOffline(Boolean offline) {
329 this.offline = offline;
332 public Object getScene() {
336 public void setScene(Object scene) {
340 public Object getSceneOwner() {
344 public void setSceneOwner(Object sceneOwner) {
345 this.sceneOwner = sceneOwner;