Interface Dehumidifier

All Known Implementing Classes:
DehumidifierController

public interface Dehumidifier
Контракт осушителя умного дома (интерфейс для тестируемости).

Устройство одновременно является сенсором (влажность, температура, онлайн) и приводом (on_off). Реализация — DehumidifierController; в тестах — фиктивный осушитель.

  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    controlDehumidifier(boolean turnOn)
    Включает/выключает осушитель.
    Получает состояние осушителя.
    Последнее полученное состояние.
    int
    Количество попыток получения состояния.
    int
    Пауза между попытками, сек.
  • Method Details

    • getState

      Map<String,Object> 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

      Map<String,Object> state()
      Последнее полученное состояние.