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
26 public class DeviceProps {
29 private List<Object> listHistory24Formatters = null;
32 private Integer deviceType;
35 private Boolean canCool;
38 private Boolean canHeat;
41 private Boolean canDry;
44 private Boolean hasAutomaticFanSpeed;
47 private Boolean airDirectionFunction;
50 private Boolean swingFunction;
53 private Integer numberOfFanSpeeds;
56 private Boolean useTemperatureA;
59 private Integer temperatureIncrementOverride;
62 private Double temperatureIncrement;
65 private Double minTempCoolDry;
68 private Double maxTempCoolDry;
71 private Double minTempHeat;
74 private Double maxTempHeat;
77 private Double minTempAutomatic;
80 private Double maxTempAutomatic;
83 private Boolean legacyDevice;
86 private Boolean unitSupportsStandbyMode;
89 private Boolean modelIsAirCurtain;
92 private Boolean modelSupportsFanSpeed;
95 private Boolean modelSupportsAuto;
98 private Boolean modelSupportsHeat;
101 private Boolean modelSupportsDry;
104 private Boolean modelSupportsVaneVertical;
107 private Boolean modelSupportsVaneHorizontal;
110 private Boolean modelSupportsStandbyMode;
113 private Boolean modelSupportsEnergyReporting;
116 private Boolean power;
119 private Double roomTemperature;
122 private Double setTemperature;
125 private Integer actualFanSpeed;
128 private Integer fanSpeed;
131 private Boolean automaticFanSpeed;
134 private Integer vaneVerticalDirection;
137 private Boolean vaneVerticalSwing;
140 private Integer vaneHorizontalDirection;
143 private Boolean vaneHorizontalSwing;
146 private Integer operationMode;
149 private Integer effectiveFlags;
152 private Integer lastEffectiveFlags;
155 private Boolean inStandbyMode;
158 private Double defaultCoolingSetTemperature;
161 private Double defaultHeatingSetTemperature;
164 private Integer roomTemperatureLabel;
167 private Boolean hasEnergyConsumedMeter;
170 private Integer currentEnergyConsumed;
173 private Integer currentEnergyMode;
176 private Boolean coolingDisabled;
179 private Integer minPcycle;
182 private Integer maxPcycle;
185 private Integer effectivePCycle;
188 private Integer maxOutdoorUnits;
191 private Integer maxIndoorUnits;
194 private Integer maxTemperatureControlUnits;
197 private Integer deviceID;
200 private String macAddress;
203 private String serialNumber;
206 private Integer timeZoneID;
209 private Integer diagnosticMode;
212 private Object diagnosticEndDate;
215 private Integer expectedCommand;
218 private Object owner;
221 private Object detectedCountry;
224 private Integer adaptorType;
227 private Object firmwareDeployment;
230 private Boolean firmwareUpdateAborted;
233 private Integer wifiSignalStrength;
236 private String wifiAdapterStatus;
239 private String position;
242 private Integer pCycle;
245 private Integer recordNumMax;
248 private String lastTimeStamp;
251 private Integer errorCode;
254 private Boolean hasError;
257 private String lastReset;
260 private Integer flashWrites;
263 private Object scene;
266 private Object sSLExpirationDate;
269 private Object sPTimeout;
272 private Object passcode;
275 private Boolean serverCommunicationDisabled;
278 private Integer consecutiveUploadErrors;
281 private Object doNotRespondAfter;
284 private Integer ownerRoleAccessLevel;
287 private Integer ownerCountry;
290 private Object rate1StartTime;
293 private Object rate2StartTime;
296 private Integer protocolVersion;
299 private Integer unitVersion;
302 private Integer firmwareAppVersion;
305 private Integer firmwareWebVersion;
308 private Integer firmwareWlanVersion;
311 private Boolean hasErrorMessages;
314 private Boolean hasZone2;
317 private Boolean offline;
320 private List<Object> units = null;
322 public List<Object> getListHistory24Formatters() {
323 return listHistory24Formatters;
326 public void setListHistory24Formatters(List<Object> listHistory24Formatters) {
327 this.listHistory24Formatters = listHistory24Formatters;
330 public Integer getDeviceType() {
334 public void setDeviceType(Integer deviceType) {
335 this.deviceType = deviceType;
338 public Boolean getCanCool() {
342 public void setCanCool(Boolean canCool) {
343 this.canCool = canCool;
346 public Boolean getCanHeat() {
350 public void setCanHeat(Boolean canHeat) {
351 this.canHeat = canHeat;
354 public Boolean getCanDry() {
358 public void setCanDry(Boolean canDry) {
359 this.canDry = canDry;
362 public Boolean getHasAutomaticFanSpeed() {
363 return hasAutomaticFanSpeed;
366 public void setHasAutomaticFanSpeed(Boolean hasAutomaticFanSpeed) {
367 this.hasAutomaticFanSpeed = hasAutomaticFanSpeed;
370 public Boolean getAirDirectionFunction() {
371 return airDirectionFunction;
374 public void setAirDirectionFunction(Boolean airDirectionFunction) {
375 this.airDirectionFunction = airDirectionFunction;
378 public Boolean getSwingFunction() {
379 return swingFunction;
382 public void setSwingFunction(Boolean swingFunction) {
383 this.swingFunction = swingFunction;
386 public Integer getNumberOfFanSpeeds() {
387 return numberOfFanSpeeds;
390 public void setNumberOfFanSpeeds(Integer numberOfFanSpeeds) {
391 this.numberOfFanSpeeds = numberOfFanSpeeds;
394 public Boolean getUseTemperatureA() {
395 return useTemperatureA;
398 public void setUseTemperatureA(Boolean useTemperatureA) {
399 this.useTemperatureA = useTemperatureA;
402 public Integer getTemperatureIncrementOverride() {
403 return temperatureIncrementOverride;
406 public void setTemperatureIncrementOverride(Integer temperatureIncrementOverride) {
407 this.temperatureIncrementOverride = temperatureIncrementOverride;
410 public Double getTemperatureIncrement() {
411 return temperatureIncrement;
414 public void setTemperatureIncrement(Double temperatureIncrement) {
415 this.temperatureIncrement = temperatureIncrement;
418 public Double getMinTempCoolDry() {
419 return minTempCoolDry;
422 public void setMinTempCoolDry(Double minTempCoolDry) {
423 this.minTempCoolDry = minTempCoolDry;
426 public Double getMaxTempCoolDry() {
427 return maxTempCoolDry;
430 public void setMaxTempCoolDry(Double maxTempCoolDry) {
431 this.maxTempCoolDry = maxTempCoolDry;
434 public Double getMinTempHeat() {
438 public void setMinTempHeat(Double minTempHeat) {
439 this.minTempHeat = minTempHeat;
442 public Double getMaxTempHeat() {
446 public void setMaxTempHeat(Double maxTempHeat) {
447 this.maxTempHeat = maxTempHeat;
450 public Double getMinTempAutomatic() {
451 return minTempAutomatic;
454 public void setMinTempAutomatic(Double minTempAutomatic) {
455 this.minTempAutomatic = minTempAutomatic;
458 public Double getMaxTempAutomatic() {
459 return maxTempAutomatic;
462 public void setMaxTempAutomatic(Double maxTempAutomatic) {
463 this.maxTempAutomatic = maxTempAutomatic;
466 public Boolean getLegacyDevice() {
470 public void setLegacyDevice(Boolean legacyDevice) {
471 this.legacyDevice = legacyDevice;
474 public Boolean getUnitSupportsStandbyMode() {
475 return unitSupportsStandbyMode;
478 public void setUnitSupportsStandbyMode(Boolean unitSupportsStandbyMode) {
479 this.unitSupportsStandbyMode = unitSupportsStandbyMode;
482 public Boolean getModelIsAirCurtain() {
483 return modelIsAirCurtain;
486 public void setModelIsAirCurtain(Boolean modelIsAirCurtain) {
487 this.modelIsAirCurtain = modelIsAirCurtain;
490 public Boolean getModelSupportsFanSpeed() {
491 return modelSupportsFanSpeed;
494 public void setModelSupportsFanSpeed(Boolean modelSupportsFanSpeed) {
495 this.modelSupportsFanSpeed = modelSupportsFanSpeed;
498 public Boolean getModelSupportsAuto() {
499 return modelSupportsAuto;
502 public void setModelSupportsAuto(Boolean modelSupportsAuto) {
503 this.modelSupportsAuto = modelSupportsAuto;
506 public Boolean getModelSupportsHeat() {
507 return modelSupportsHeat;
510 public void setModelSupportsHeat(Boolean modelSupportsHeat) {
511 this.modelSupportsHeat = modelSupportsHeat;
514 public Boolean getModelSupportsDry() {
515 return modelSupportsDry;
518 public void setModelSupportsDry(Boolean modelSupportsDry) {
519 this.modelSupportsDry = modelSupportsDry;
522 public Boolean getModelSupportsVaneVertical() {
523 return modelSupportsVaneVertical;
526 public void setModelSupportsVaneVertical(Boolean modelSupportsVaneVertical) {
527 this.modelSupportsVaneVertical = modelSupportsVaneVertical;
530 public Boolean getModelSupportsVaneHorizontal() {
531 return modelSupportsVaneHorizontal;
534 public void setModelSupportsVaneHorizontal(Boolean modelSupportsVaneHorizontal) {
535 this.modelSupportsVaneHorizontal = modelSupportsVaneHorizontal;
538 public Boolean getModelSupportsStandbyMode() {
539 return modelSupportsStandbyMode;
542 public void setModelSupportsStandbyMode(Boolean modelSupportsStandbyMode) {
543 this.modelSupportsStandbyMode = modelSupportsStandbyMode;
546 public Boolean getModelSupportsEnergyReporting() {
547 return modelSupportsEnergyReporting;
550 public void setModelSupportsEnergyReporting(Boolean modelSupportsEnergyReporting) {
551 this.modelSupportsEnergyReporting = modelSupportsEnergyReporting;
554 public Boolean getPower() {
558 public void setPower(Boolean power) {
562 public Double getRoomTemperature() {
563 return roomTemperature;
566 public void setRoomTemperature(Double roomTemperature) {
567 this.roomTemperature = roomTemperature;
570 public Double getSetTemperature() {
571 return setTemperature;
574 public void setSetTemperature(Double setTemperature) {
575 this.setTemperature = setTemperature;
578 public Integer getActualFanSpeed() {
579 return actualFanSpeed;
582 public void setActualFanSpeed(Integer actualFanSpeed) {
583 this.actualFanSpeed = actualFanSpeed;
586 public Integer getFanSpeed() {
590 public void setFanSpeed(Integer fanSpeed) {
591 this.fanSpeed = fanSpeed;
594 public Boolean getAutomaticFanSpeed() {
595 return automaticFanSpeed;
598 public void setAutomaticFanSpeed(Boolean automaticFanSpeed) {
599 this.automaticFanSpeed = automaticFanSpeed;
602 public Integer getVaneVerticalDirection() {
603 return vaneVerticalDirection;
606 public void setVaneVerticalDirection(Integer vaneVerticalDirection) {
607 this.vaneVerticalDirection = vaneVerticalDirection;
610 public Boolean getVaneVerticalSwing() {
611 return vaneVerticalSwing;
614 public void setVaneVerticalSwing(Boolean vaneVerticalSwing) {
615 this.vaneVerticalSwing = vaneVerticalSwing;
618 public Integer getVaneHorizontalDirection() {
619 return vaneHorizontalDirection;
622 public void setVaneHorizontalDirection(Integer vaneHorizontalDirection) {
623 this.vaneHorizontalDirection = vaneHorizontalDirection;
626 public Boolean getVaneHorizontalSwing() {
627 return vaneHorizontalSwing;
630 public void setVaneHorizontalSwing(Boolean vaneHorizontalSwing) {
631 this.vaneHorizontalSwing = vaneHorizontalSwing;
634 public Integer getOperationMode() {
635 return operationMode;
638 public void setOperationMode(Integer operationMode) {
639 this.operationMode = operationMode;
642 public Integer getEffectiveFlags() {
643 return effectiveFlags;
646 public void setEffectiveFlags(Integer effectiveFlags) {
647 this.effectiveFlags = effectiveFlags;
650 public Integer getLastEffectiveFlags() {
651 return lastEffectiveFlags;
654 public void setLastEffectiveFlags(Integer lastEffectiveFlags) {
655 this.lastEffectiveFlags = lastEffectiveFlags;
658 public Boolean getInStandbyMode() {
659 return inStandbyMode;
662 public void setInStandbyMode(Boolean inStandbyMode) {
663 this.inStandbyMode = inStandbyMode;
666 public Double getDefaultCoolingSetTemperature() {
667 return defaultCoolingSetTemperature;
670 public void setDefaultCoolingSetTemperature(Double defaultCoolingSetTemperature) {
671 this.defaultCoolingSetTemperature = defaultCoolingSetTemperature;
674 public Double getDefaultHeatingSetTemperature() {
675 return defaultHeatingSetTemperature;
678 public void setDefaultHeatingSetTemperature(Double defaultHeatingSetTemperature) {
679 this.defaultHeatingSetTemperature = defaultHeatingSetTemperature;
682 public Integer getRoomTemperatureLabel() {
683 return roomTemperatureLabel;
686 public void setRoomTemperatureLabel(Integer roomTemperatureLabel) {
687 this.roomTemperatureLabel = roomTemperatureLabel;
690 public Boolean getHasEnergyConsumedMeter() {
691 return hasEnergyConsumedMeter;
694 public void setHasEnergyConsumedMeter(Boolean hasEnergyConsumedMeter) {
695 this.hasEnergyConsumedMeter = hasEnergyConsumedMeter;
698 public Integer getCurrentEnergyConsumed() {
699 return currentEnergyConsumed;
702 public void setCurrentEnergyConsumed(Integer currentEnergyConsumed) {
703 this.currentEnergyConsumed = currentEnergyConsumed;
706 public Integer getCurrentEnergyMode() {
707 return currentEnergyMode;
710 public void setCurrentEnergyMode(Integer currentEnergyMode) {
711 this.currentEnergyMode = currentEnergyMode;
714 public Boolean getCoolingDisabled() {
715 return coolingDisabled;
718 public void setCoolingDisabled(Boolean coolingDisabled) {
719 this.coolingDisabled = coolingDisabled;
722 public Integer getMinPcycle() {
726 public void setMinPcycle(Integer minPcycle) {
727 this.minPcycle = minPcycle;
730 public Integer getMaxPcycle() {
734 public void setMaxPcycle(Integer maxPcycle) {
735 this.maxPcycle = maxPcycle;
738 public Integer getEffectivePCycle() {
739 return effectivePCycle;
742 public void setEffectivePCycle(Integer effectivePCycle) {
743 this.effectivePCycle = effectivePCycle;
746 public Integer getMaxOutdoorUnits() {
747 return maxOutdoorUnits;
750 public void setMaxOutdoorUnits(Integer maxOutdoorUnits) {
751 this.maxOutdoorUnits = maxOutdoorUnits;
754 public Integer getMaxIndoorUnits() {
755 return maxIndoorUnits;
758 public void setMaxIndoorUnits(Integer maxIndoorUnits) {
759 this.maxIndoorUnits = maxIndoorUnits;
762 public Integer getMaxTemperatureControlUnits() {
763 return maxTemperatureControlUnits;
766 public void setMaxTemperatureControlUnits(Integer maxTemperatureControlUnits) {
767 this.maxTemperatureControlUnits = maxTemperatureControlUnits;
770 public Integer getDeviceID() {
774 public void setDeviceID(Integer deviceID) {
775 this.deviceID = deviceID;
778 public String getMacAddress() {
782 public void setMacAddress(String macAddress) {
783 this.macAddress = macAddress;
786 public String getSerialNumber() {
790 public void setSerialNumber(String serialNumber) {
791 this.serialNumber = serialNumber;
794 public Integer getTimeZoneID() {
798 public void setTimeZoneID(Integer timeZoneID) {
799 this.timeZoneID = timeZoneID;
802 public Integer getDiagnosticMode() {
803 return diagnosticMode;
806 public void setDiagnosticMode(Integer diagnosticMode) {
807 this.diagnosticMode = diagnosticMode;
810 public Object getDiagnosticEndDate() {
811 return diagnosticEndDate;
814 public void setDiagnosticEndDate(Object diagnosticEndDate) {
815 this.diagnosticEndDate = diagnosticEndDate;
818 public Integer getExpectedCommand() {
819 return expectedCommand;
822 public void setExpectedCommand(Integer expectedCommand) {
823 this.expectedCommand = expectedCommand;
826 public Object getOwner() {
830 public void setOwner(Object owner) {
834 public Object getDetectedCountry() {
835 return detectedCountry;
838 public void setDetectedCountry(Object detectedCountry) {
839 this.detectedCountry = detectedCountry;
842 public Integer getAdaptorType() {
846 public void setAdaptorType(Integer adaptorType) {
847 this.adaptorType = adaptorType;
850 public Object getFirmwareDeployment() {
851 return firmwareDeployment;
854 public void setFirmwareDeployment(Object firmwareDeployment) {
855 this.firmwareDeployment = firmwareDeployment;
858 public Boolean getFirmwareUpdateAborted() {
859 return firmwareUpdateAborted;
862 public void setFirmwareUpdateAborted(Boolean firmwareUpdateAborted) {
863 this.firmwareUpdateAborted = firmwareUpdateAborted;
866 public Integer getWifiSignalStrength() {
867 return wifiSignalStrength;
870 public void setWifiSignalStrength(Integer wifiSignalStrength) {
871 this.wifiSignalStrength = wifiSignalStrength;
874 public String getWifiAdapterStatus() {
875 return wifiAdapterStatus;
878 public void setWifiAdapterStatus(String wifiAdapterStatus) {
879 this.wifiAdapterStatus = wifiAdapterStatus;
882 public String getPosition() {
886 public void setPosition(String position) {
887 this.position = position;
890 public Integer getPCycle() {
894 public void setPCycle(Integer pCycle) {
895 this.pCycle = pCycle;
898 public Integer getRecordNumMax() {
902 public void setRecordNumMax(Integer recordNumMax) {
903 this.recordNumMax = recordNumMax;
906 public String getLastTimeStamp() {
907 return lastTimeStamp;
910 public void setLastTimeStamp(String lastTimeStamp) {
911 this.lastTimeStamp = lastTimeStamp;
914 public Integer getErrorCode() {
918 public void setErrorCode(Integer errorCode) {
919 this.errorCode = errorCode;
922 public Boolean getHasError() {
926 public void setHasError(Boolean hasError) {
927 this.hasError = hasError;
930 public String getLastReset() {
934 public void setLastReset(String lastReset) {
935 this.lastReset = lastReset;
938 public Integer getFlashWrites() {
942 public void setFlashWrites(Integer flashWrites) {
943 this.flashWrites = flashWrites;
946 public Object getScene() {
950 public void setScene(Object scene) {
954 public Object getSSLExpirationDate() {
955 return sSLExpirationDate;
958 public void setSSLExpirationDate(Object sSLExpirationDate) {
959 this.sSLExpirationDate = sSLExpirationDate;
962 public Object getSPTimeout() {
966 public void setSPTimeout(Object sPTimeout) {
967 this.sPTimeout = sPTimeout;
970 public Object getPasscode() {
974 public void setPasscode(Object passcode) {
975 this.passcode = passcode;
978 public Boolean getServerCommunicationDisabled() {
979 return serverCommunicationDisabled;
982 public void setServerCommunicationDisabled(Boolean serverCommunicationDisabled) {
983 this.serverCommunicationDisabled = serverCommunicationDisabled;
986 public Integer getConsecutiveUploadErrors() {
987 return consecutiveUploadErrors;
990 public void setConsecutiveUploadErrors(Integer consecutiveUploadErrors) {
991 this.consecutiveUploadErrors = consecutiveUploadErrors;
994 public Object getDoNotRespondAfter() {
995 return doNotRespondAfter;
998 public void setDoNotRespondAfter(Object doNotRespondAfter) {
999 this.doNotRespondAfter = doNotRespondAfter;
1002 public Integer getOwnerRoleAccessLevel() {
1003 return ownerRoleAccessLevel;
1006 public void setOwnerRoleAccessLevel(Integer ownerRoleAccessLevel) {
1007 this.ownerRoleAccessLevel = ownerRoleAccessLevel;
1010 public Integer getOwnerCountry() {
1011 return ownerCountry;
1014 public void setOwnerCountry(Integer ownerCountry) {
1015 this.ownerCountry = ownerCountry;
1018 public Object getRate1StartTime() {
1019 return rate1StartTime;
1022 public void setRate1StartTime(Object rate1StartTime) {
1023 this.rate1StartTime = rate1StartTime;
1026 public Object getRate2StartTime() {
1027 return rate2StartTime;
1030 public void setRate2StartTime(Object rate2StartTime) {
1031 this.rate2StartTime = rate2StartTime;
1034 public Integer getProtocolVersion() {
1035 return protocolVersion;
1038 public void setProtocolVersion(Integer protocolVersion) {
1039 this.protocolVersion = protocolVersion;
1042 public Integer getUnitVersion() {
1046 public void setUnitVersion(Integer unitVersion) {
1047 this.unitVersion = unitVersion;
1050 public Integer getFirmwareAppVersion() {
1051 return firmwareAppVersion;
1054 public void setFirmwareAppVersion(Integer firmwareAppVersion) {
1055 this.firmwareAppVersion = firmwareAppVersion;
1058 public Integer getFirmwareWebVersion() {
1059 return firmwareWebVersion;
1062 public void setFirmwareWebVersion(Integer firmwareWebVersion) {
1063 this.firmwareWebVersion = firmwareWebVersion;
1066 public Integer getFirmwareWlanVersion() {
1067 return firmwareWlanVersion;
1070 public void setFirmwareWlanVersion(Integer firmwareWlanVersion) {
1071 this.firmwareWlanVersion = firmwareWlanVersion;
1074 public Boolean getHasErrorMessages() {
1075 return hasErrorMessages;
1078 public void setHasErrorMessages(Boolean hasErrorMessages) {
1079 this.hasErrorMessages = hasErrorMessages;
1082 public Boolean getHasZone2() {
1086 public void setHasZone2(Boolean hasZone2) {
1087 this.hasZone2 = hasZone2;
1090 public Boolean getOffline() {
1094 public void setOffline(Boolean offline) {
1095 this.offline = offline;
1098 public List<Object> getUnits() {
1102 public void setUnits(List<Object> units) {