]> git.basschouten.com Git - openhab-addons.git/blob
3720e607b2cfa083476c4748a65eabf6d30b6262
[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.radiothermostat.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
17
18 /**
19  * The {@link RadioThermostatConfiguration} is the class used to match the
20  * thing configuration.
21  *
22  * @author Michael Lobstein - Initial contribution
23  */
24 @NonNullByDefault
25 public class RadioThermostatConfiguration {
26     public @Nullable String hostName;
27     public @Nullable Integer refresh;
28     public @Nullable Integer logRefresh;
29     public boolean isCT80 = false;
30     public boolean disableLogs = false;
31     public boolean clockSync = false;
32     public String setpointMode = "temporary";
33
34     public @Nullable String monMorningHeatTime;
35     public @Nullable String monDayHeatTime;
36     public @Nullable String monEveningHeatTime;
37     public @Nullable String monNightHeatTime;
38     public @Nullable String tueMorningHeatTime;
39     public @Nullable String tueDayHeatTime;
40     public @Nullable String tueEveningHeatTime;
41     public @Nullable String tueNightHeatTime;
42     public @Nullable String wedMorningHeatTime;
43     public @Nullable String wedDayHeatTime;
44     public @Nullable String wedEveningHeatTime;
45     public @Nullable String wedNightHeatTime;
46     public @Nullable String thuMorningHeatTime;
47     public @Nullable String thuDayHeatTime;
48     public @Nullable String thuEveningHeatTime;
49     public @Nullable String thuNightHeatTime;
50     public @Nullable String friMorningHeatTime;
51     public @Nullable String friDayHeatTime;
52     public @Nullable String friEveningHeatTime;
53     public @Nullable String friNightHeatTime;
54     public @Nullable String satMorningHeatTime;
55     public @Nullable String satDayHeatTime;
56     public @Nullable String satEveningHeatTime;
57     public @Nullable String satNightHeatTime;
58     public @Nullable String sunMorningHeatTime;
59     public @Nullable String sunDayHeatTime;
60     public @Nullable String sunEveningHeatTime;
61     public @Nullable String sunNightHeatTime;
62
63     public @Nullable String monMorningCoolTime;
64     public @Nullable String monDayCoolTime;
65     public @Nullable String monEveningCoolTime;
66     public @Nullable String monNightCoolTime;
67     public @Nullable String tueMorningCoolTime;
68     public @Nullable String tueDayCoolTime;
69     public @Nullable String tueEveningCoolTime;
70     public @Nullable String tueNightCoolTime;
71     public @Nullable String wedMorningCoolTime;
72     public @Nullable String wedDayCoolTime;
73     public @Nullable String wedEveningCoolTime;
74     public @Nullable String wedNightCoolTime;
75     public @Nullable String thuMorningCoolTime;
76     public @Nullable String thuDayCoolTime;
77     public @Nullable String thuEveningCoolTime;
78     public @Nullable String thuNightCoolTime;
79     public @Nullable String friMorningCoolTime;
80     public @Nullable String friDayCoolTime;
81     public @Nullable String friEveningCoolTime;
82     public @Nullable String friNightCoolTime;
83     public @Nullable String satMorningCoolTime;
84     public @Nullable String satDayCoolTime;
85     public @Nullable String satEveningCoolTime;
86     public @Nullable String satNightCoolTime;
87     public @Nullable String sunMorningCoolTime;
88     public @Nullable String sunDayCoolTime;
89     public @Nullable String sunEveningCoolTime;
90     public @Nullable String sunNightCoolTime;
91
92     public @Nullable Integer monMorningHeatTemp;
93     public @Nullable Integer monDayHeatTemp;
94     public @Nullable Integer monEveningHeatTemp;
95     public @Nullable Integer monNightHeatTemp;
96     public @Nullable Integer tueMorningHeatTemp;
97     public @Nullable Integer tueDayHeatTemp;
98     public @Nullable Integer tueEveningHeatTemp;
99     public @Nullable Integer tueNightHeatTemp;
100     public @Nullable Integer wedMorningHeatTemp;
101     public @Nullable Integer wedDayHeatTemp;
102     public @Nullable Integer wedEveningHeatTemp;
103     public @Nullable Integer wedNightHeatTemp;
104     public @Nullable Integer thuMorningHeatTemp;
105     public @Nullable Integer thuDayHeatTemp;
106     public @Nullable Integer thuEveningHeatTemp;
107     public @Nullable Integer thuNightHeatTemp;
108     public @Nullable Integer friMorningHeatTemp;
109     public @Nullable Integer friDayHeatTemp;
110     public @Nullable Integer friEveningHeatTemp;
111     public @Nullable Integer friNightHeatTemp;
112     public @Nullable Integer satMorningHeatTemp;
113     public @Nullable Integer satDayHeatTemp;
114     public @Nullable Integer satEveningHeatTemp;
115     public @Nullable Integer satNightHeatTemp;
116     public @Nullable Integer sunMorningHeatTemp;
117     public @Nullable Integer sunDayHeatTemp;
118     public @Nullable Integer sunEveningHeatTemp;
119     public @Nullable Integer sunNightHeatTemp;
120
121     public @Nullable Integer monMorningCoolTemp;
122     public @Nullable Integer monDayCoolTemp;
123     public @Nullable Integer monEveningCoolTemp;
124     public @Nullable Integer monNightCoolTemp;
125     public @Nullable Integer tueMorningCoolTemp;
126     public @Nullable Integer tueDayCoolTemp;
127     public @Nullable Integer tueEveningCoolTemp;
128     public @Nullable Integer tueNightCoolTemp;
129     public @Nullable Integer wedMorningCoolTemp;
130     public @Nullable Integer wedDayCoolTemp;
131     public @Nullable Integer wedEveningCoolTemp;
132     public @Nullable Integer wedNightCoolTemp;
133     public @Nullable Integer thuMorningCoolTemp;
134     public @Nullable Integer thuDayCoolTemp;
135     public @Nullable Integer thuEveningCoolTemp;
136     public @Nullable Integer thuNightCoolTemp;
137     public @Nullable Integer friMorningCoolTemp;
138     public @Nullable Integer friDayCoolTemp;
139     public @Nullable Integer friEveningCoolTemp;
140     public @Nullable Integer friNightCoolTemp;
141     public @Nullable Integer satMorningCoolTemp;
142     public @Nullable Integer satDayCoolTemp;
143     public @Nullable Integer satEveningCoolTemp;
144     public @Nullable Integer satNightCoolTemp;
145     public @Nullable Integer sunMorningCoolTemp;
146     public @Nullable Integer sunDayCoolTemp;
147     public @Nullable Integer sunEveningCoolTemp;
148     public @Nullable Integer sunNightCoolTemp;
149 }