Package ru.gentoos.ehouse.assistant
Class DehumidifierAssistant
java.lang.Object
ru.gentoos.ehouse.assistant.DehumidifierAssistant
- All Implemented Interfaces:
Assistant
Ассистент контроля осушителя (порт
Assistants/dehumidifier.py).
Включает осушитель при превышении верхнего порога влажности и выключает при снижении ниже нижнего (гистерезис). Датчик влажности встроен в само устройство. Уведомляет о потере онлайна.
-
Constructor Summary
ConstructorsConstructorDescriptionDehumidifierAssistant(String name, Dehumidifier dehumidifier, double humidityThresholdHigh, double humidityThresholdLow, Notifier bot, io.opentelemetry.api.trace.Tracer tracer) -
Method Summary
Modifier and TypeMethodDescriptiongetName()Человекочитаемое имя ассистента.Последнее известное состояние онлайн-статуса (для тестов).booleanrun()Выполняет один цикл обработки.voidsetLastOnline(Boolean value) Устанавливает последнее известное состояние онлайн-статуса (для тестов).
-
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
Description copied from interface:AssistantЧеловекочитаемое имя ассистента. -
run
public boolean run()Description copied from interface:AssistantВыполняет один цикл обработки. -
lastOnline
Последнее известное состояние онлайн-статуса (для тестов). -
setLastOnline
Устанавливает последнее известное состояние онлайн-статуса (для тестов).
-