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).