Блюпринт автоматизации, который нежно заряжает электромобиль или PHEV в заданном окне и динамически подбирает ток, чтобы зарядка равномерно растянулась до времени окончания, а не «выстреливала» максимумом в первый час и потом стояла.
Меньший ток — меньше нагрев кабеля и бортового зарядного устройства, мягче режим для батареи и ровнее нагрузка на домашнюю сеть. При этом машина всё равно готова к нужному времени.
Блюпринт не привязан к конкретной марке автомобиля или модели зарядной станции: все сущности выбираются в интерфейсе.
23:00 ───────────────────────────────────────────────────────── 07:00
▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 28 A ← «зарядить как можно быстрее»
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 12 A ← этот блюпринт
https://saippuakauppias.github.io/ha-ev-smart-charging/
Там подробно: как работает регулятор, все параметры, поведение при сбоях, диагностика сессии и разбор трассировок.
| Раздел | О чём |
|---|---|
| Что умеет | Полный перечень возможностей |
| Как работает регулятор | Формула, обратная связь, источники плана |
| Быстрый старт | Три обязательных поля и что сделать до первого запуска |
| Настройка | Ток и электрика, окно, троттлинг команд |
| Отказоустойчивость | Сбои данных, вранья GPS и связи со станцией |
| Уведомления | Три хука, все причины остановки и тревоги |
| Примеры настройки | Типовые конфигурации и готовые уведомления |
| Диагностика | Вердикт, журнал, трассировки, сводка по сессии |
| Идеи на будущее | Обдуманное, но намеренно не реализованное |
Или вручную: Настройки → Автоматизации и сцены → Блюпринты → Импортировать блюпринт, и вставьте ссылку:
https://raw.githubusercontent.com/saippuakauppias/ha-ev-smart-charging/refs/heads/main/blueprints/automation/ev_smart_charging/ev_smart_charging.yaml
Требуется Home Assistant 2024.10 или новее. Подробнее — в документации.
Обязательных полей всего три:
| Поле | Что выбрать |
|---|---|
| Выключатель зарядки | switch, разрешающий выдачу тока |
| Уставка тока | number с током в амперах |
| Сенсор статуса станции | текстовый сенсор со значениями вида charging, charged |
Всё остальное имеет разумные значения по умолчанию. Чтобы включить регулятор, добавьте сенсор процента заряда батареи или сенсор энергии сессии с целью в кВт·ч.
Important
Перед первым запуском включите запись хода зарядки в журнал и поднимите лимит трассировок: по умолчанию Home Assistant хранит их так мало, что к концу сессии от неё не остаётся ничего, и разбирать случившееся нечем. Что именно сделать.
Вся логика живёт в блоке variables:, поэтому проверяется без запущенного
Home Assistant:
pip install -r requirements-dev.txt
pytest -m "not slow" # весь набор кроме мутаций, около 15 секунд
pytest -m slow -n auto # мутационное тестирование, несколько минутПодробнее — про устройство тестов и как внести изменения.
Блюпринт управляет силовым оборудованием, поэтому о дефектах, из-за которых станция может получить ток выше настроенного максимума или не выключиться, сообщайте приватно — порядок описан в SECURITY.md.