Class DogHeaterAssistant

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

public final class DogHeaterAssistant extends Object implements Assistant
Ассистент контроля обогрева будки для собаки (порт Assistants/dog_heater.py).

Получает температуру из датчика в будке и включает/выключает обогреватель через розетку относительно порога.

  • Constructor Details

    • DogHeaterAssistant

      public DogHeaterAssistant(String name, SmartPlug smartPlug, ClimateSensor climate, double tempThreshold, Notifier bot, io.opentelemetry.api.trace.Tracer tracer)
      Parameters:
      name - имя ассистента
      smartPlug - контроллер розетки обогревателя
      climate - датчик температуры в будке
      tempThreshold - порог температуры, °C
      bot - бот (может быть null)
      tracer - трейсер (может быть null)
  • Method Details

    • getName

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

      public Map<String,Object> getState()
      Получает консистентное состояние розетки (см. PlugConsistency).
      Returns:
      состояние или null
    • run

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