Skip to content

Repository files navigation

EV Smart Charging — блюпринт нежной зарядки для Home Assistant

CI Docs License: MIT

Блюпринт автоматизации, который нежно заряжает электромобиль или PHEV в заданном окне и динамически подбирает ток, чтобы зарядка равномерно растянулась до времени окончания, а не «выстреливала» максимумом в первый час и потом стояла.

Меньший ток — меньше нагрев кабеля и бортового зарядного устройства, мягче режим для батареи и ровнее нагрузка на домашнюю сеть. При этом машина всё равно готова к нужному времени.

Блюпринт не привязан к конкретной марке автомобиля или модели зарядной станции: все сущности выбираются в интерфейсе.

23:00  ─────────────────────────────────────────────────────────  07:00
       ▓▓▓▓▓▓▓▓▓▓▓▓▓▓  28 A ← «зарядить как можно быстрее»
       ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  12 A ← этот блюпринт

📖 Документация

https://saippuakauppias.github.io/ha-ev-smart-charging/

Там подробно: как работает регулятор, все параметры, поведение при сбоях, диагностика сессии и разбор трассировок.

Раздел О чём
Что умеет Полный перечень возможностей
Как работает регулятор Формула, обратная связь, источники плана
Быстрый старт Три обязательных поля и что сделать до первого запуска
Настройка Ток и электрика, окно, троттлинг команд
Отказоустойчивость Сбои данных, вранья GPS и связи со станцией
Уведомления Три хука, все причины остановки и тревоги
Примеры настройки Типовые конфигурации и готовые уведомления
Диагностика Вердикт, журнал, трассировки, сводка по сессии
Идеи на будущее Обдуманное, но намеренно не реализованное

Установка

Открыть блюпринт в своём Home Assistant

Или вручную: Настройки → Автоматизации и сцены → Блюпринты → Импортировать блюпринт, и вставьте ссылку:

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.

Лицензия

MIT — см. LICENSE · Изменения

About

⚡🚘 HomeAssistant Blueprint: Автоматическая регулировка тока для нежной зарядки машины

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages