Class DehumidifierAssistant

java.lang.Object
ru.gentoos.ehouse.assistant.DehumidifierAssistant
All Implemented Interfaces:
Assistant

public final class DehumidifierAssistant extends Object implements Assistant
Ассистент контроля осушителя (порт Assistants/dehumidifier.py).

Включает осушитель при превышении верхнего порога влажности и выключает при снижении ниже нижнего (гистерезис). Датчик влажности встроен в само устройство. Уведомляет о потере онлайна.

  • Constructor Summary

    Constructors
    Constructor
    Description
    DehumidifierAssistant(String name, Dehumidifier dehumidifier, double humidityThresholdHigh, double humidityThresholdLow, Notifier bot, io.opentelemetry.api.trace.Tracer tracer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Человекочитаемое имя ассистента.
    Последнее известное состояние онлайн-статуса (для тестов).
    boolean
    run()
    Выполняет один цикл обработки.
    void
    Устанавливает последнее известное состояние онлайн-статуса (для тестов).

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DehumidifierAssistant

      public DehumidifierAssistant(String name, Dehumidifier dehumidifier, double humidityThresholdHigh, double humidityThresholdLow, Notifier bot, io.opentelemetry.api.trace.Tracer tracer)
      Parameters:
      name - имя ассистента
      dehumidifier - контроллер осушителя
      humidityThresholdHigh - верхний порог — включать
      humidityThresholdLow - нижний порог — выключать (гистерезис)
      bot - бот для уведомлений (может быть null)
      tracer - трейсер (может быть null)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Assistant
      Человекочитаемое имя ассистента.
      Specified by:
      getName in interface Assistant
    • run

      public boolean run()
      Description copied from interface: Assistant
      Выполняет один цикл обработки.
      Specified by:
      run in interface Assistant
      Returns:
      true, если цикл выполнен успешно; false при пропуске (недоступное состояние, ошибка) — паритет с возвратом True/False у DogWaterAssistant/ DogHeaterAssistant в Python
    • lastOnline

      public Boolean lastOnline()
      Последнее известное состояние онлайн-статуса (для тестов).
    • setLastOnline

      public void setLastOnline(Boolean value)
      Устанавливает последнее известное состояние онлайн-статуса (для тестов).