All Classes and Interfaces

Class
Description
Общие бины приложения (транспорт, планировщик).
Базовый контракт ассистента (порт e_lib.assistants.base.Assistant).
Базовый интерфейс бота-мессенджера (порт Messengers/bot.py).
Ассистент контроля температуры и влажности (порт Assistants/climate.py).
Контроллер датчика температуры и влажности Яндекс Умного дома (порт Controllers/climate.py).
Контракт датчика температуры/влажности (интерфейс для тестируемости).
Ошибка загрузки/валидации конфигурации (порт исключений pydantic в Python).
Загрузка и сравнение конфигурации (порт models/config.py:Config).
Базовый класс контроллеров устройств (порт Controllers/controller.py).
Базовый класс источников данных (порт DataSources/datasource.py).
Дефолтная реализация HttpTransport на HttpClient (Java 11+).
Контракт осушителя умного дома (интерфейс для тестируемости).
Ассистент контроля осушителя (порт Assistants/dehumidifier.py).
Контроллер осушителя Яндекс Умного дома (порт Controllers/dehumidifier.py).
Ассистент контроля обогрева будки для собаки (порт Assistants/dog_heater.py).
Ассистент контроля миски с водой для собаки (порт Assistants/dog_water.py).
e-house smart-home daemon — Java Spring entry point.
Сборка компонентов e-house из конфигурации (порт run.py::init_components).
Типизированная модель доменного конфига configs/config.yml (паритет ключей и дефолтов с Python-моделью models/config.py и обращениями config.data[...].get(..., default) в run.py).
Секция Assistants.
Датчик климата (секции Devices.ClimateSensor / Devices.DogClimateSensor).
Ассистент Dehumidifier.
Осушитель (секция Devices.Dehumidifier).
Секция Devices.
Ассистенты DogWater / DogHeater.
Секция General.
Ассистент LangfuseCleaner.
Секция General.Logger.
Секция Messengers.
Секция OpenWeather.
Розетка умного дома (секция Devices.SmartPlug).
Telegram (секция Messengers.Telegram).
Ассистент Temperature (секция Assistants.Temperature).
Таймауты Telegram (секция TIMEOUTS).
Ассистент Voltage (секция Assistants.Voltage).
Супервизор e-house: запускает компоненты и периодически перезагружает при изменении config.yml (порт run.py::main).
Health-check эндпоинт GET /health.
Ошибка слоя HTTP (аналог requests.RequestException).
HTTP-абстракция поверх сетевых вызовов (аналог requests из Python).
Общий Jackson ObjectMapper для сериализации тел запросов.
Периодическая очистка старых трейсов в Langfuse (порт e_lib/assistants/langfuse_cleaner.py).
Контракт управляемого компонента с жизненным циклом (ассистент под планировщиком, Telegram-бот): ManagedAssistant.start() / ManagedAssistant.stop() — порт start_all/stop_all из Python run.py.
Контракт доставки уведомлений (порт e_lib.assistants.base.Notifier).
Форматирование чисел в сообщениях: целое значение печатается без дробной части («245»), нецелое — как в Double.toString («1.5») — паритет с f-строками Python (int и float).
Источник данных OpenWeatherMap (порт DataSources/openweather.py).
Контракт источника погоды OpenWeatherMap (интерфейс для тестируемости).
Интеграция с продуктовым логгером Products (паттерн LnF/JavaMailer/ToDo): сообщения «Program started» / «Program shutdown».
HTTP-ответ с семантикой requests.Response (Python).
Округление с семантикой Python (паритет с Python-оригиналом e-house).
Периодический запуск ассистента (порт e_lib.assistants.scheduled.ScheduledAssistant).
Пауза с обработкой прерывания (порт time.sleep(...) из Python).
Контракт розетки умного дома (интерфейс вводится для тестируемости: Python дублирует через фабрики, Java — через интерфейс).
Контроллер умной розетки Яндекс Умного дома (порт Controllers/smart_plug.py).
Реализация бота для Telegram Bot API (порт Messengers/telegram.py).
Настройки таймаутов для Telegram Bot API (порт Messengers/telegram.py::TelegramTimeouts).
Шаблон ассистента контроля одной метрики по порогам (порт e_lib.assistants.threshold.ThresholdMonitorAssistant).
Форматирование времени в человекочитаемую русскую строку (порт e_lib.time_utils.format_time).
Обёртка программного трейсинга для рантайм-создаваемых объектов (ассистенты, контроллеры не являются Spring-бинами, AOP-аспект не срабатывает — паритет @observe в Python).
Оборачивает методы, помеченные Traced, в OTel-спаны.
Подключает OTLP-трейсинг к Langfuse через langfuseLib.
Ассистент контроля напряжения в электросети (порт Assistants/voltage.py).
Базовая интеграция с Yandex IoT API (порт DataSources/yandex.py).