Package ru.gentoos.ehouse.assistant
Class VoltageAssistant
java.lang.Object
ru.gentoos.ehouse.assistant.ThresholdMonitorAssistant
ru.gentoos.ehouse.assistant.VoltageAssistant
- All Implemented Interfaces:
Assistant
Ассистент контроля напряжения в электросети (порт
Assistants/voltage.py).
Опрашивает розетку и уведомляет при выходе напряжения за пороги.
-
Constructor Summary
ConstructorsConstructorDescriptionVoltageAssistant(String name, SmartPlug smartPlugController, int voltageThresholdLow, int voltageThresholdHigh, int rounding, Notifier bot, io.opentelemetry.api.trace.Tracer tracer) -
Method Summary
Modifier and TypeMethodDescriptionЧитает текущее значение метрики.booleanrun()Выполняет один цикл контроля.Methods inherited from class ru.gentoos.ehouse.assistant.ThresholdMonitorAssistant
checkValue, checkValue, getName
-
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
Description copied from class:ThresholdMonitorAssistantЧитает текущее значение метрики.- Specified by:
readMetricin classThresholdMonitorAssistant- Returns:
- значение или
null, если прочитать не удалось
-
run
public boolean run()Description copied from class:ThresholdMonitorAssistantВыполняет один цикл контроля. Подкласс может переопределить, чтобы обернуть цикл в спан (паритет@observe).- Specified by:
runin interfaceAssistant- Overrides:
runin classThresholdMonitorAssistant- Returns:
true, если цикл выполнен успешно;falseпри пропуске (недоступное состояние, ошибка) — паритет с возвратомTrue/FalseуDogWaterAssistant/DogHeaterAssistantв Python
-