Class VoltageAssistant

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

public final class VoltageAssistant extends ThresholdMonitorAssistant
Ассистент контроля напряжения в электросети (порт Assistants/voltage.py).

Опрашивает розетку и уведомляет при выходе напряжения за пороги.

  • Constructor Details

    • VoltageAssistant

      public VoltageAssistant(String name, SmartPlug smartPlugController, int voltageThresholdLow, int voltageThresholdHigh, int rounding, Notifier bot, io.opentelemetry.api.trace.Tracer tracer)
      Parameters:
      name - имя ассистента
      smartPlugController - контроллер розетки
      voltageThresholdLow - нижний порог напряжения
      voltageThresholdHigh - верхний порог напряжения
      rounding - знаков после запятой
      bot - бот для уведомлений (может быть null)
      tracer - трейсер (может быть null)
  • Method Details

    • readMetric

      public Double readMetric()
      Description copied from class: ThresholdMonitorAssistant
      Читает текущее значение метрики.
      Specified by:
      readMetric in class ThresholdMonitorAssistant
      Returns:
      значение или null, если прочитать не удалось
    • run

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