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.innogysmarthome.internal.client.entity.capability;
16 * Defines the {@link CapabilityState}, that holds the state of a {@link Capability}, e.g. a temperature.
18 * @author Oliver Kuhl - Initial contribution
20 public class CapabilityState {
22 public static final String STATE_VALUE_OPERATION_MODE_AUTO = "Auto";
23 public static final String STATE_VALUE_OPERATION_MODE_MANUAL = "Manu";
26 * id of the {@link Capability}
31 * class containing all states
38 public String getId() {
43 * @param id the id to set
45 public void setId(final String id) {
52 public State getState() {
57 * @param state the state to set
59 public void setState(final State state) {
63 public Boolean getVariableActuatorState() {
64 return getState().getValueState().getValue();
67 public void setVariableActuatorState(final Boolean on) {
68 getState().getValueState().setValue(on);
71 public Boolean getSwitchActuatorState() {
72 return getState().getOnState().getValue();
75 public void setSwitchActuatorState(final Boolean on) {
76 getState().getOnState().setValue(on);
79 public Double getTemperatureSensorTemperatureState() {
80 return getState().getTemperatureState().getValue();
83 public void setTemperatureSensorTemperatureState(final Double temperature) {
84 getState().getTemperatureState().setValue(temperature);
87 public Boolean getTemperatureSensorFrostWarningState() {
88 return getState().getFrostWarningState().getValue();
91 public void setTemperatureSensorFrostWarningState(final Boolean frostWarning) {
92 getState().getFrostWarningState().setValue(frostWarning);
95 public Double getThermostatActuatorPointTemperatureState() {
96 return getState().getPointTemperatureState().getValue();
99 public void setThermostatActuatorPointTemperatureState(final Double pointTemperature) {
100 getState().getPointTemperatureState().setValue(pointTemperature);
103 public String getThermostatActuatorOperationModeState() {
104 return getState().getOperationModeState().getValue();
107 public void setThermostatActuatorOperationModeState(final String operationMode) {
108 getState().getOperationModeState()
109 .setValue(STATE_VALUE_OPERATION_MODE_MANUAL.equals(operationMode) ? STATE_VALUE_OPERATION_MODE_MANUAL
110 : STATE_VALUE_OPERATION_MODE_AUTO);
113 public Boolean getThermostatActuatorWindowReductionActiveState() {
114 return getState().getWindowReductionActiveState().getValue();
117 public void setThermostatActuatorWindowReductionActiveState(final Boolean windowReductionActive) {
118 getState().getWindowReductionActiveState().setValue(windowReductionActive);
121 public Double getHumiditySensorHumidityState() {
122 return getState().getHumidityState().getValue();
125 public void setHumiditySensorHumidityState(final Double humidity) {
126 getState().getHumidityState().setValue(humidity);
129 public Boolean getHumiditySensorMoldWarningState() {
130 return getState().getMoldWarningState().getValue();
133 public void setHumiditySensorMoldWarningState(final Boolean moldWarning) {
134 getState().getMoldWarningState().setValue(moldWarning);
137 public Boolean getWindowDoorSensorState() {
138 return getState().getIsOpenState().getValue();
141 public void setWindowDoorSensorState(final Boolean open) {
142 getState().getIsOpenState().setValue(open);
145 public Boolean getSmokeDetectorSensorState() {
146 return getState().getIsSmokeAlarmState().getValue();
149 public void setSmokeDetectorSensorState(final Boolean on) {
150 getState().getIsSmokeAlarmState().setValue(on);
153 public Boolean getAlarmActuatorState() {
154 return getState().getOnState().getValue();
157 public void setAlarmActuatorState(final Boolean on) {
158 getState().getOnState().setValue(on);
161 public Integer getMotionDetectionSensorState() {
162 return getState().getMotionDetectedCountState().getValue();
165 public void setMotionDetectionSensorState(final Integer numberOfMotions) {
166 getState().getMotionDetectedCountState().setValue(numberOfMotions);
169 public Double getLuminanceSensorState() {
170 return getState().getLuminanceState().getValue();
173 public void setLuminanceSensorState(final Double luminance) {
174 getState().getLuminanceState().setValue(luminance);
177 public Integer getPushButtonSensorCounterState() {
178 return getState().getLastKeyPressCounterState().getValue();
181 public void setPushButtonSensorCounterState(final Integer numberOfPresses) {
182 getState().getLastKeyPressCounterState().setValue(numberOfPresses);
185 public Integer getPushButtonSensorButtonIndexState() {
186 return getState().getLastPressedButtonIndex().getValue();
189 public void setPushButtonSensorButtonIndexState(final Integer buttonIndex) {
190 getState().getLastPressedButtonIndex().setValue(buttonIndex);
193 public String getPushButtonSensorButtonIndexType() {
194 return getState().getLastKeyPressType().getValue();
197 public void setPushButtonSensorButtonIndexType(String lastKeyPressType) {
198 getState().getLastKeyPressType().setValue(lastKeyPressType);
201 public Integer getDimmerActuatorState() {
202 return getState().getDimLevelState().getValue();
205 public void setDimmerActuatorState(final Integer DimLevel) {
206 getState().getDimLevelState().setValue(DimLevel);
209 public Integer getRollerShutterActuatorState() {
210 return getState().getShutterLevelState().getValue();
213 public void setRollerShutterActuatorState(final Integer rollerShutterLevel) {
214 getState().getShutterLevelState().setValue(rollerShutterLevel);
217 // ENERGY CONSUMPTION SENSOR
218 public Double getEnergyConsumptionSensorEnergyConsumptionMonthKWhState() {
219 return getState().getEnergyConsumptionMonthKWhState().getValue();
222 public void setEnergyConsumptionSensorEnergyConsumptionMonthKWhState(final Double state) {
223 getState().getEnergyConsumptionMonthKWhState().setValue(state);
226 public Double getEnergyConsumptionSensorAbsoluteEnergyConsumptionState() {
227 return getState().getAbsoluteEnergyConsumptionState().getValue();
230 public void setEnergyConsumptionSensorAbsoluteEnergyConsumptionState(final Double state) {
231 getState().getAbsoluteEnergyConsumptionState().setValue(state);
234 public Double getEnergyConsumptionSensorEnergyConsumptionMonthEuroState() {
235 return getState().getEnergyConsumptionMonthEuroState().getValue();
238 public void setEnergyConsumptionSensorEnergyConsumptionMonthEuroState(final Double state) {
239 getState().getEnergyConsumptionMonthEuroState().setValue(state);
242 public Double getEnergyConsumptionSensorEnergyConsumptionDayEuroState() {
243 return getState().getEnergyConsumptionDayEuroState().getValue();
246 public void setEnergyConsumptionSensorEnergyConsumptionDayEuroState(final Double state) {
247 getState().getEnergyConsumptionDayEuroState().setValue(state);
250 public Double getEnergyConsumptionSensorEnergyConsumptionDayKWhState() {
251 return getState().getEnergyConsumptionDayKWhState().getValue();
254 public void setEnergyConsumptionSensorEnergyConsumptionDayKWhState(final Double state) {
255 getState().getEnergyConsumptionDayKWhState().setValue(state);
258 // POWER CONSUMPTION SENSOR
259 public Double getPowerConsumptionSensorPowerConsumptionWattState() {
260 return getState().getPowerConsumptionWattState().getValue();
263 public void setPowerConsumptionSensorPowerConsumptionWattState(final Double state) {
264 getState().getPowerConsumptionWattState().setValue(state);
267 // GENERATION METER ENGERY SENSOR
268 public Double getGenerationMeterEnergySensorEnergyPerMonthInKWhState() {
269 return getState().getEnergyPerMonthInKWhState().getValue();
272 public void setGenerationMeterEnergySensorEnergyPerMonthInKWhState(final Double state) {
273 getState().getEnergyPerMonthInKWhState().setValue(state);
276 public Double getGenerationMeterEnergySensorTotalEnergyState() {
277 return getState().getTotalEnergyState().getValue();
280 public void setGenerationMeterEnergySensorTotalEnergyState(final Double state) {
281 getState().getTotalEnergyState().setValue(state);
284 public Double getGenerationMeterEnergySensorEnergyPerMonthInEuroState() {
285 return getState().getEnergyPerMonthInEuroState().getValue();
288 public void setGenerationMeterEnergySensorEnergyPerMonthInEuroState(final Double state) {
289 getState().getEnergyPerMonthInEuroState().setValue(state);
292 public Double getGenerationMeterEnergySensorEnergyPerDayInEuroState() {
293 return getState().getEnergyPerDayInEuroState().getValue();
296 public void setGenerationMeterEnergySensorEnergyPerDayInEuroState(final Double state) {
297 getState().getEnergyPerDayInEuroState().setValue(state);
300 public Double getGenerationMeterEnergySensorEnergyPerDayInKWhState() {
301 return getState().getEnergyPerDayInKWhState().getValue();
304 public void setGenerationMeterEnergySensorEnergyPerDayInKWhState(final Double state) {
305 getState().getEnergyPerDayInKWhState().setValue(state);
308 // GENERATION METER POWER CONSUMPTION SENSOR
309 public Double getGenerationMeterPowerConsumptionSensorPowerInWattState() {
310 return getState().getPowerInWattState().getValue();
313 public void setGenerationMeterPowerConsumptionSensorPowerInWattState(final Double state) {
314 getState().getPowerInWattState().setValue(state);
317 // TWO WAY METER ENERGY CONSUMPTION SENSOR
318 public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInKWhState() {
319 return getState().getEnergyPerMonthInKWhState().getValue();
322 public void setTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInKWhState(final Double state) {
323 getState().getEnergyPerMonthInKWhState().setValue(state);
326 public Double getTwoWayMeterEnergyConsumptionSensorTotalEnergyState() {
327 return getState().getTotalEnergyState().getValue();
330 public void setTwoWayMeterEnergyConsumptionSensorTotalEnergyState(final Double state) {
331 getState().getTotalEnergyState().setValue(state);
334 public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInEuroState() {
335 return getState().getEnergyPerMonthInEuroState().getValue();
338 public void setTwoWayMeterEnergyConsumptionSensorEnergyPerMonthInEuroState(final Double state) {
339 getState().getEnergyPerMonthInEuroState().setValue(state);
342 public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerDayInEuroState() {
343 return getState().getEnergyPerDayInEuroState().getValue();
346 public void setTwoWayMeterEnergyConsumptionSensorEnergyPerDayInEuroState(final Double state) {
347 getState().getEnergyPerDayInEuroState().setValue(state);
350 public Double getTwoWayMeterEnergyConsumptionSensorEnergyPerDayInKWhState() {
351 return getState().getEnergyPerDayInKWhState().getValue();
354 public void setTwoWayMeterEnergyConsumptionSensorEnergyPerDayInKWhState(final Double state) {
355 getState().getEnergyPerDayInKWhState().setValue(state);
358 // TWO WAY METER ENERGY FEED SENSOR
359 public Double getTwoWayMeterEnergyFeedSensorEnergyPerMonthInKWhState() {
360 return getState().getEnergyPerMonthInKWhState().getValue();
363 public void setTwoWayMeterEnergyFeedSensorEnergyPerMonthInKWhState(final Double state) {
364 getState().getEnergyPerMonthInKWhState().setValue(state);
367 public Double getTwoWayMeterEnergyFeedSensorTotalEnergyState() {
368 return getState().getTotalEnergyState().getValue();
371 public void setTwoWayMeterEnergyFeedSensorTotalEnergyState(final Double state) {
372 getState().getTotalEnergyState().setValue(state);
375 public Double getTwoWayMeterEnergyFeedSensorEnergyPerMonthInEuroState() {
376 return getState().getEnergyPerMonthInEuroState().getValue();
379 public void setTwoWayMeterEnergyFeedSensorEnergyPerMonthInEuroState(final Double state) {
380 getState().getEnergyPerMonthInEuroState().setValue(state);
383 public Double getTwoWayMeterEnergyFeedSensorEnergyPerDayInEuroState() {
384 return getState().getEnergyPerDayInEuroState().getValue();
387 public void setTwoWayMeterEnergyFeedSensorEnergyPerDayInEuroState(final Double state) {
388 getState().getEnergyPerDayInEuroState().setValue(state);
391 public Double getTwoWayMeterEnergyFeedSensorEnergyPerDayInKWhState() {
392 return getState().getEnergyPerDayInKWhState().getValue();
395 public void setTwoWayMeterEnergyFeedSensorEnergyPerDayInKWhState(final Double state) {
396 getState().getEnergyPerDayInKWhState().setValue(state);
399 // TWO WAY METER POWER CONSUMPTION SENSOR
400 public Double getTwoWayMeterPowerConsumptionSensorPowerInWattState() {
401 return getState().getPowerInWattState().getValue();
404 public void setTwoWayMeterPowerConsumptionSensorPowerInWattState(final Double state) {
405 getState().getPowerInWattState().setValue(state);