Package ru.gentoos.ehouse.controller
Class ClimateController
java.lang.Object
ru.gentoos.ehouse.controller.Controller
ru.gentoos.ehouse.controller.ClimateController
- All Implemented Interfaces:
ClimateSensor
Контроллер датчика температуры и влажности Яндекс Умного дома (порт
Controllers/climate.py).
Получает состояние датчика с повторными попытками. Для toString()
используется round_digits[0] и для температуры, и для влажности —
паритет с Python (баг оригинала сохранён).
-
Constructor Summary
ConstructorsConstructorDescriptionClimateController(String deviceId, String apiKey, int rounding, int stateRetryCount, int stateRetryDelay, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer) Инициализирует контроллер датчика. -
Method Summary
-
Constructor Details
-
ClimateController
public ClimateController(String deviceId, String apiKey, int rounding, int stateRetryCount, int stateRetryDelay, HttpTransport transport, io.opentelemetry.api.trace.Tracer tracer) Инициализирует контроллер датчика.- Parameters:
deviceId- идентификатор устройстваapiKey- OAuth-токен Yandex IoT APIrounding- знаков дляtoString()(применяется к обоим метрикам)stateRetryCount- попыток получения состоянияstateRetryDelay- пауза между попытками, сек.transport- HTTP-транспортtracer- трейсер (может бытьnull)
-
-
Method Details
-
getState
Description copied from interface:ClimateSensorПолучает состояние датчика.- Specified by:
getStatein interfaceClimateSensor- Returns:
- карта с ключами
device_id,name,online,temperature,humidity(при полном отказе — значения по умолчанию)
-
toString
-