Управление из Home Assistant¶
Элементы управления появляются в HA, когда в приложении включено Настройки → Управление авто из HA. Команды ставятся в очередь в интеграции, приложение забирает их при опросе и выполняет через DiPlus с верификацией по сенсорам.
Безопасность
Управление выключено по умолчанию. Включайте, только если доверяете своей сети и токенам: любой, кто получит доступ к HA, сможет управлять автомобилем.
Типы элементов¶
| Платформа | Что делает | Примеры |
|---|---|---|
switch |
бинарные команды вкл/выкл | климат, фары, детские замки, ADB |
number |
числовые параметры | температура климата (16–30), скорость вентилятора (1–9), громкость (0–100), целевой SOC |
select |
выбор из вариантов | режим движения (ECO/SPORT/NORMAL/SNOW), HEV/EV/Force EV, направление обдува, рециркуляция |
button |
разовые действия | закрыть все окна, проветрить, ± громкости/вентилятора/температуры, открыть багажник |
lock |
центральный замок | lock/unlock по реальному состоянию замков |
climate |
климат как HVAC-объект | вкл/выкл, целевая температура, вентилятор |
alarm_control_panel |
режим «сентри» | arm/disarm охранного режима |
Связь команд и сенсоров¶
Элементы управления связаны с сенсорами через реестр соответствия: например, number температуры климата отображает текущее значение сенсора ac_set_temp и обновляется, если температуру изменили с экрана автомобиля. Поэтому в HA всегда видно реальное состояние, а не только последняя отправленная команда.
Очередь команд¶
- Команды дедуплицируются: повторная такая же команда в очереди заменяет предыдущую.
- Устаревшие команды (не забранные приложением за таймаут) удаляются.
- Если авто офлайн (
binary_sensor.*_online= off), команды дождутся появления связи в пределах таймаута.
Пример автоматизации¶
automation:
- alias: "Прогрев по расписанию"
trigger:
- platform: time
at: "07:30:00"
condition:
- condition: numeric_state
entity_id: sensor.bydsongpro_outside_temp
below: -5
- condition: state
entity_id: binary_sensor.bydsongpro_online
state: "on"
action:
- service: climate.turn_on
target:
entity_id: climate.bydsongpro
- service: climate.set_temperature
target:
entity_id: climate.bydsongpro
data:
temperature: 22
Локальные правила как альтернатива¶
Для автоматизаций, которые должны работать без связи с HA (подземный паркинг, нет сети), используйте движок правил в самом приложении.