]> git.basschouten.com Git - openhab-addons.git/blob
2d0f5cd413a81f1515e99399176fc8bada1d7419
[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.generacmobilelink.internal.dto;
14
15 import java.time.ZonedDateTime;
16
17 /**
18  * The {@link ApparatusDetail} represents the details of a Generac Apparatus
19  *
20  * @author Dan Cunningham - Initial contribution
21  */
22 public class ApparatusDetail {
23     public int apparatusId;
24     public String name;
25     public String serialNumber;
26     public int apparatusClassification;
27     public String panelId;
28     public ZonedDateTime activationDate;
29     public String deviceType;
30     public String deviceSsid;
31     public String shortDeviceId;
32     public int apparatusStatus;
33     public String heroImageUrl;
34     public String statusLabel;
35     public String statusText;
36     public String eCodeLabel;
37     public Weather weather;
38     public boolean isConnected;
39     public boolean isConnecting;
40     public boolean showWarning;
41     public boolean hasMaintenanceAlert;
42     public ZonedDateTime lastSeen;
43     public String connectionTimestamp;
44     public Address address;
45     public Property[] properties;
46     public Subscription subscription;
47     public boolean enrolledInVpp;
48     public boolean hasActiveVppEvent;
49     public ProductInfo[] productInfo;
50     public boolean hasDisconnectedNotificationsOn;
51
52     public class Weather {
53         public Temperature temperature;
54         public int iconCode;
55
56         public class Temperature {
57             public double value;
58             public String unit;
59             public int unitType;
60         }
61     }
62
63     public class Address {
64         public String line1;
65         public String line2;
66         public String city;
67         public String region;
68         public String country;
69         public String postalCode;
70     }
71
72     public class Property {
73         public String name;
74         public String value;
75         public int type;
76     }
77
78     public class Subscription {
79         public int type;
80         public int status;
81         public boolean isLegacy;
82         public boolean isDunning;
83     }
84
85     public class ProductInfo {
86         public String name;
87         public String value;
88         public int type;
89     }
90 }