]> git.basschouten.com Git - openhab-addons.git/blob
8fa2686e824657966053a1758ea3d017e7cc4ab9
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 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.livisismarthome.internal.client.api.entity.capability;
14
15 /**
16  * Defines the {@link CapabilityStateDTO}, that holds the state of a {@link CapabilityDTO}, e.g. a temperature.
17  *
18  * @author Oliver Kuhl - Initial contribution
19  */
20 public class CapabilityStateDTO {
21
22     public static final String STATE_VALUE_OPERATION_MODE_AUTO = "Auto";
23     public static final String STATE_VALUE_OPERATION_MODE_MANUAL = "Manu";
24
25     /**
26      * id of the {@link CapabilityDTO}
27      */
28     private String id;
29
30     /**
31      * class containing all states
32      */
33     private StateDTO state;
34
35     public CapabilityStateDTO() {
36         state = new StateDTO();
37     }
38
39     /**
40      * @return the id
41      */
42     public String getId() {
43         return id;
44     }
45
46     /**
47      * @param id the id to set
48      */
49     public void setId(final String id) {
50         this.id = id;
51     }
52
53     /**
54      * @return the state
55      */
56     public StateDTO getState() {
57         return state;
58     }
59
60     /**
61      * @param state the state to set
62      */
63     public void setState(final StateDTO state) {
64         this.state = state;
65     }
66
67     public Boolean getVariableActuatorState() {
68         return getState().getValueState().getValue();
69     }
70
71     public void setVariableActuatorState(final Boolean on) {
72         getState().getValueState().setValue(on);
73     }
74
75     public Boolean getSwitchActuatorState() {
76         return getState().getOnState().getValue();
77     }
78
79     public void setSwitchActuatorState(final Boolean on) {
80         getState().getOnState().setValue(on);
81     }
82
83     public Double getTemperatureSensorTemperatureState() {
84         return getState().getTemperatureState().getValue();
85     }
86
87     public void setTemperatureSensorTemperatureState(final Double temperature) {
88         getState().getTemperatureState().setValue(temperature);
89     }
90
91     public Boolean getTemperatureSensorFrostWarningState() {
92         return getState().getFrostWarningState().getValue();
93     }
94
95     public void setTemperatureSensorFrostWarningState(final Boolean frostWarning) {
96         getState().getFrostWarningState().setValue(frostWarning);
97     }
98
99     public Double getThermostatActuatorPointTemperatureState() {
100         return getState().getPointTemperatureState().getValue();
101     }
102
103     public void setThermostatActuatorPointTemperatureState(final Double pointTemperature) {
104         getState().getPointTemperatureState().setValue(pointTemperature);
105     }
106
107     public String getThermostatActuatorOperationModeState() {
108         return getState().getOperationModeState().getValue();
109     }
110
111     public void setThermostatActuatorOperationModeState(final String operationMode) {
112         if (STATE_VALUE_OPERATION_MODE_MANUAL.equals(operationMode)) {
113             getState().getOperationModeState().setValue(STATE_VALUE_OPERATION_MODE_MANUAL);
114         } else {
115             getState().getOperationModeState().setValue(STATE_VALUE_OPERATION_MODE_AUTO);
116         }
117     }
118
119     public Boolean getThermostatActuatorWindowReductionActiveState() {
120         return getState().getWindowReductionActiveState().getValue();
121     }
122
123     public void setThermostatActuatorWindowReductionActiveState(final Boolean windowReductionActive) {
124         getState().getWindowReductionActiveState().setValue(windowReductionActive);
125     }
126
127     public Double getHumiditySensorHumidityState() {
128         return getState().getHumidityState().getValue();
129     }
130
131     public void setHumiditySensorHumidityState(final Double humidity) {
132         getState().getHumidityState().setValue(humidity);
133     }
134
135     public Boolean getHumiditySensorMoldWarningState() {
136         return getState().getMoldWarningState().getValue();
137     }
138
139     public void setHumiditySensorMoldWarningState(final Boolean moldWarning) {
140         getState().getMoldWarningState().setValue(moldWarning);
141     }
142
143     public Boolean getWindowDoorSensorState() {
144         return getState().getIsOpenState().getValue();
145     }
146
147     public void setWindowDoorSensorState(final Boolean open) {
148         getState().getIsOpenState().setValue(open);
149     }
150
151     public Boolean getSmokeDetectorSensorState() {
152         return getState().getIsSmokeAlarmState().getValue();
153     }
154
155     public void setSmokeDetectorSensorState(final Boolean on) {
156         getState().getIsSmokeAlarmState().setValue(on);
157     }
158
159     public Boolean getAlarmActuatorState() {
160         return getState().getOnState().getValue();
161     }
162
163     public void setAlarmActuatorState(final Boolean on) {
164         getState().getOnState().setValue(on);
165     }
166
167     public Integer getMotionDetectionSensorState() {
168         return getState().getMotionDetectedCountState().getValue();
169     }
170
171     public void setMotionDetectionSensorState(final Integer numberOfMotions) {
172         getState().getMotionDetectedCountState().setValue(numberOfMotions);
173     }
174
175     public Double getLuminanceSensorState() {
176         return getState().getLuminanceState().getValue();
177     }
178
179     public void setLuminanceSensorState(final Double luminance) {
180         getState().getLuminanceState().setValue(luminance);
181     }
182
183     public Integer getPushButtonSensorCounterState() {
184         return getState().getLastKeyPressCounterState().getValue();
185     }
186
187     public void setPushButtonSensorCounterState(final Integer numberOfPresses) {
188         getState().getLastKeyPressCounterState().setValue(numberOfPresses);
189     }
190
191     public Integer getPushButtonSensorButtonIndexState() {
192         return getState().getLastPressedButtonIndex().getValue();
193     }
194
195     public void setPushButtonSensorButtonIndexState(final Integer buttonIndex) {
196         getState().getLastPressedButtonIndex().setValue(buttonIndex);
197     }
198
199     public String getPushButtonSensorButtonIndexType() {
200         return getState().getLastKeyPressType().getValue();
201     }
202
203     public void setPushButtonSensorButtonIndexType(String lastKeyPressType) {
204         getState().getLastKeyPressType().setValue(lastKeyPressType);
205     }
206
207     public Integer getDimmerActuatorState() {
208         return getState().getDimLevelState().getValue();
209     }
210
211     public void setDimmerActuatorState(final Integer DimLevel) {
212         getState().getDimLevelState().setValue(DimLevel);
213     }
214
215     public Integer getRollerShutterActuatorState() {
216         return getState().getShutterLevelState().getValue();
217     }
218
219     public void setRollerShutterActuatorState(final Integer rollerShutterLevel) {
220         getState().getShutterLevelState().setValue(rollerShutterLevel);
221     }
222
223     // ENERGY CONSUMPTION SENSOR
224     public Double getEnergyConsumptionSensorEnergyConsumptionMonthKWhState() {
225         return getState().getEnergyConsumptionMonthKWhState().getValue();
226     }
227
228     public void setEnergyConsumptionSensorEnergyConsumptionMonthKWhState(final Double state) {
229         getState().getEnergyConsumptionMonthKWhState().setValue(state);
230     }
231
232     public Double getEnergyConsumptionSensorAbsoluteEnergyConsumptionState() {
233         return getState().getAbsoluteEnergyConsumptionState().getValue();
234     }
235
236     public void setEnergyConsumptionSensorAbsoluteEnergyConsumptionState(final Double state) {
237         getState().getAbsoluteEnergyConsumptionState().setValue(state);
238     }
239
240     public Double getEnergyConsumptionSensorEnergyConsumptionMonthEuroState() {
241         return getState().getEnergyConsumptionMonthEuroState().getValue();
242     }
243
244     public void setEnergyConsumptionSensorEnergyConsumptionMonthEuroState(final Double state) {
245         getState().getEnergyConsumptionMonthEuroState().setValue(state);
246     }
247
248     public Double getEnergyConsumptionSensorEnergyConsumptionDayEuroState() {
249         return getState().getEnergyConsumptionDayEuroState().getValue();
250     }
251
252     public void setEnergyConsumptionSensorEnergyConsumptionDayEuroState(final Double state) {
253         getState().getEnergyConsumptionDayEuroState().setValue(state);
254     }
255
256     public Double getEnergyConsumptionSensorEnergyConsumptionDayKWhState() {
257         return getState().getEnergyConsumptionDayKWhState().getValue();
258     }
259
260     public void setEnergyConsumptionSensorEnergyConsumptionDayKWhState(final Double state) {
261         getState().getEnergyConsumptionDayKWhState().setValue(state);
262     }
263
264     // POWER CONSUMPTION SENSOR
265     public Double getPowerConsumptionSensorPowerConsumptionWattState() {
266         return getState().getPowerConsumptionWattState().getValue();
267     }
268
269     public void setPowerConsumptionSensorPowerConsumptionWattState(final Double state) {
270         getState().getPowerConsumptionWattState().setValue(state);
271     }
272
273     // GENERATION METER ENGERY SENSOR
274     public Double getGenerationMeterEnergySensorEnergyPerMonthInKWhState() {
275         return getState().getEnergyPerMonthInKWhState().getValue();
276     }
277
278     public void setGenerationMeterEnergySensorEnergyPerMonthInKWhState(final Double state) {
279         getState().getEnergyPerMonthInKWhState().setValue(state);
280     }
281
282     public Double getGenerationMeterEnergySensorTotalEnergyState() {
283         return getState().getTotalEnergyState().getValue();
284     }
285
286     public void setGenerationMeterEnergySensorTotalEnergyState(final Double state) {
287         getState().getTotalEnergyState().setValue(state);
288     }
289
290     public Double getGenerationMeterEnergySensorEnergyPerMonthInEuroState() {
291         return getState().getEnergyPerMonthInEuroState().getValue();
292     }
293
294     public void setGenerationMeterEnergySensorEnergyPerMonthInEuroState(final Double state) {
295         getState().getEnergyPerMonthInEuroState().setValue(state);
296     }
297
298     public Double getGenerationMeterEnergySensorEnergyPerDayInEuroState() {
299         return getState().getEnergyPerDayInEuroState().getValue();
300     }
301
302     public void setGenerationMeterEnergySensorEnergyPerDayInEuroState(final Double state) {
303         getState().getEnergyPerDayInEuroState().setValue(state);
304     }
305
306     public Double getGenerationMeterEnergySensorEnergyPerDayInKWhState() {
307         return getState().getEnergyPerDayInKWhState().getValue();
308     }
309
310     public void setGenerationMeterEnergySensorEnergyPerDayInKWhState(final Double state) {
311         getState().getEnergyPerDayInKWhState().setValue(state);
312     }
313
314     // GENERATION METER POWER CONSUMPTION SENSOR
315     public Double getGenerationMeterPowerConsumptionSensorPowerInWattState() {
316         return getState().getPowerInWattState().getValue();
317     }
318
319     public void setGenerationMeterPowerConsumptionSensorPowerInWattState(final Double state) {
320         getState().getPowerInWattState().setValue(state);
321     }
322
323     // TWO WAY METER ENERGY CONSUMPTION SENSOR
324     public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInKWhState() {
325         return getState().getEnergyPerMonthInKWhState().getValue();
326     }
327
328     public void setTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInKWhState(final Double state) {
329         getState().getEnergyPerMonthInKWhState().setValue(state);
330     }
331
332     public Double getTwoWayMeterEnergyConsumptionSensorTotalEnergyState() {
333         return getState().getTotalEnergyState().getValue();
334     }
335
336     public void setTwoWayMeterEnergyConsumptionSensorTotalEnergyState(final Double state) {
337         getState().getTotalEnergyState().setValue(state);
338     }
339
340     public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInEuroState() {
341         return getState().getEnergyPerMonthInEuroState().getValue();
342     }
343
344     public void setTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInEuroState(final Double state) {
345         getState().getEnergyPerMonthInEuroState().setValue(state);
346     }
347
348     public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerDayInEuroState() {
349         return getState().getEnergyPerDayInEuroState().getValue();
350     }
351
352     public void setTwoWayMeterEnergyConsumptionSensorEnergyPerDayInEuroState(final Double state) {
353         getState().getEnergyPerDayInEuroState().setValue(state);
354     }
355
356     public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerDayInKWhState() {
357         return getState().getEnergyPerDayInKWhState().getValue();
358     }
359
360     public void setTwoWayMeterEnergyConsumptionSensorEnergyPerDayInKWhState(final Double state) {
361         getState().getEnergyPerDayInKWhState().setValue(state);
362     }
363
364     // TWO WAY METER ENERGY FEED SENSOR
365     public Double getTwoWayMeterEnergyFeedSensorEnergyPerMonthInKWhState() {
366         return getState().getEnergyPerMonthInKWhState().getValue();
367     }
368
369     public void setTwoWayMeterEnergyFeedSensorEnergyPerMonthInKWhState(final Double state) {
370         getState().getEnergyPerMonthInKWhState().setValue(state);
371     }
372
373     public Double getTwoWayMeterEnergyFeedSensorTotalEnergyState() {
374         return getState().getTotalEnergyState().getValue();
375     }
376
377     public void setTwoWayMeterEnergyFeedSensorTotalEnergyState(final Double state) {
378         getState().getTotalEnergyState().setValue(state);
379     }
380
381     public Double getTwoWayMeterEnergyFeedSensorEnergyPerMonthInEuroState() {
382         return getState().getEnergyPerMonthInEuroState().getValue();
383     }
384
385     public void setTwoWayMeterEnergyFeedSensorEnergyPerMonthInEuroState(final Double state) {
386         getState().getEnergyPerMonthInEuroState().setValue(state);
387     }
388
389     public Double getTwoWayMeterEnergyFeedSensorEnergyPerDayInEuroState() {
390         return getState().getEnergyPerDayInEuroState().getValue();
391     }
392
393     public void setTwoWayMeterEnergyFeedSensorEnergyPerDayInEuroState(final Double state) {
394         getState().getEnergyPerDayInEuroState().setValue(state);
395     }
396
397     public Double getTwoWayMeterEnergyFeedSensorEnergyPerDayInKWhState() {
398         return getState().getEnergyPerDayInKWhState().getValue();
399     }
400
401     public void setTwoWayMeterEnergyFeedSensorEnergyPerDayInKWhState(final Double state) {
402         getState().getEnergyPerDayInKWhState().setValue(state);
403     }
404
405     // TWO WAY METER POWER CONSUMPTION SENSOR
406     public Double getTwoWayMeterPowerConsumptionSensorPowerInWattState() {
407         return getState().getPowerInWattState().getValue();
408     }
409
410     public void setTwoWayMeterPowerConsumptionSensorPowerInWattState(final Double state) {
411         getState().getPowerInWattState().setValue(state);
412     }
413 }