Class DogWaterAssistant

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

public final class DogWaterAssistant extends Object implements Assistant
Ассистент контроля миски с водой для собаки (порт Assistants/dog_water.py).

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

  • Constructor Details

    • DogWaterAssistant

      public DogWaterAssistant(String name, SmartPlug smartPlug, OpenWeatherSource openweather, double tempThreshold, Notifier bot, io.opentelemetry.api.trace.Tracer tracer)
      Parameters:
      name - имя ассистента
      smartPlug - контроллер розетки
      openweather - источник погоды
      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