2 * Copyright (c) 2010-2023 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.radiothermostat.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.eclipse.jdt.annotation.Nullable;
19 * The {@link RadioThermostatConfiguration} is the class used to match the
20 * thing configuration.
22 * @author Michael Lobstein - Initial contribution
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";
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;
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;
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;
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;