]> git.basschouten.com Git - openhab-addons.git/blob
120c8574432213be85a57872f2f0ad9100fdde68
[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.vesync.internal.dto.responses;
14
15 import com.google.gson.annotations.SerializedName;
16
17 /**
18  * The {@link VeSyncV2BypassHumidifierStatus} is a Java class used as a DTO to hold the Vesync's API's common response
19  * data, in regards to an Air Humidifier device.
20  *
21  * @author David Goodyear - Initial contribution
22  */
23 public class VeSyncV2BypassHumidifierStatus extends VeSyncResponse {
24
25     @SerializedName("result")
26     public HumidifierrStatus result;
27
28     public class HumidifierrStatus extends VeSyncResponse {
29
30         @SerializedName("result")
31         public AirHumidifierStatus result;
32
33         public class AirHumidifierStatus {
34             @SerializedName("enabled")
35             public boolean enabled;
36
37             @SerializedName("humidity")
38             public int humidity;
39
40             @SerializedName("mist_virtual_level")
41             public int mistVirtualLevel;
42
43             @SerializedName("mist_level")
44             public int mistLevel;
45
46             @SerializedName("mode")
47             public String mode;
48
49             @SerializedName("water_lacks")
50             public boolean waterLacks;
51
52             @SerializedName("humidity_high")
53             public boolean humidityHigh;
54
55             @SerializedName("water_tank_lifted")
56             public boolean waterTankLifted;
57
58             @SerializedName("display")
59             public boolean display;
60
61             @SerializedName("automatic_stop_reach_target")
62             public boolean automaticStopReachTarget;
63
64             @SerializedName("configuration")
65             public HumidityPurifierConfig configuration;
66
67             @SerializedName("night_light_brightness")
68             public int nightLightBrightness;
69
70             @SerializedName("warm_enabled")
71             public boolean warnEnabled;
72
73             @SerializedName("warm_level")
74             public int warmLevel;
75
76             public class HumidityPurifierConfig {
77                 @SerializedName("auto_target_humidity")
78                 public int autoTargetHumidity;
79
80                 @SerializedName("display")
81                 public boolean display;
82
83                 @SerializedName("automatic_stop")
84                 public boolean automaticStop;
85             }
86         }
87     }
88 }