Package ru.gentoos.ehouse.controller
Interface Dehumidifier
- All Known Implementing Classes:
DehumidifierController
public interface Dehumidifier
Контракт осушителя умного дома (интерфейс для тестируемости).
Устройство одновременно является сенсором (влажность, температура,
онлайн) и приводом (on_off). Реализация — DehumidifierController;
в тестах — фиктивный осушитель.
-
Method Summary
Modifier and TypeMethodDescriptionbooleancontrolDehumidifier(boolean turnOn) Включает/выключает осушитель.getState()Получает состояние осушителя.state()Последнее полученное состояние.intКоличество попыток получения состояния.intПауза между попытками, сек.
-
Method Details
-
getState
Получает состояние осушителя.- Returns:
- карта с ключами
device_id,name,online,power,humidity,temperature,mode,fan_speed,controls_locked
-
controlDehumidifier
boolean controlDehumidifier(boolean turnOn) Включает/выключает осушитель.- Parameters:
turnOn-true— включить- Returns:
trueпри успехе
-
stateRetryCount
int stateRetryCount()Количество попыток получения состояния. -
stateRetryDelay
int stateRetryDelay()Пауза между попытками, сек. -
state
Последнее полученное состояние.
-