Package ru.gentoos.ehouse.assistant
Class ClimateAssistant
java.lang.Object
ru.gentoos.ehouse.assistant.ThresholdMonitorAssistant
ru.gentoos.ehouse.assistant.ClimateAssistant
- All Implemented Interfaces:
Assistant
Ассистент контроля температуры и влажности (порт
Assistants/climate.py).
Сравнение строгое (> для верхнего порога, < для
нижнего) в отличие от ThresholdMonitorAssistant.
-
Constructor Summary
ConstructorsConstructorDescriptionClimateAssistant(String name, ClimateSensor temperatureController, int temperatureThresholdLow, int temperatureThresholdHigh, int humidityThresholdLow, int humidityThresholdHigh, int rounding, Notifier bot, io.opentelemetry.api.trace.Tracer tracer) -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleHighHumidity(Object humidity) Обрабатывает превышение верхнего порога влажности.voidhandleHighTemp(Object temp) Обрабатывает превышение верхнего порога температуры.voidhandleLowHumidity(Object humidity) Обрабатывает понижение влажности ниже порога.voidhandleLowTemp(Object temp) Обрабатывает понижение температуры ниже порога.Читает текущее значение метрики.booleanrun()Выполняет один цикл контроля.Methods inherited from class ru.gentoos.ehouse.assistant.ThresholdMonitorAssistant
checkValue, checkValue, getName
-
Constructor Details
-
ClimateAssistant
public ClimateAssistant(String name, ClimateSensor temperatureController, int temperatureThresholdLow, int temperatureThresholdHigh, int humidityThresholdLow, int humidityThresholdHigh, int rounding, Notifier bot, io.opentelemetry.api.trace.Tracer tracer) - Parameters:
name- имя ассистентаtemperatureController- датчик температуры/влажностиtemperatureThresholdLow- нижний порог температурыtemperatureThresholdHigh- верхний порог температурыhumidityThresholdLow- нижний порог влажностиhumidityThresholdHigh- верхний порог влажности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
-
handleHighTemp
Обрабатывает превышение верхнего порога температуры. -
handleLowTemp
Обрабатывает понижение температуры ниже порога. -
handleHighHumidity
Обрабатывает превышение верхнего порога влажности. -
handleLowHumidity
Обрабатывает понижение влажности ниже порога.
-