Блог

Изменения в Home Assistant 0.88

Начиная с версии 0.87 я начал цикл постов об обновлениях в HA, основы и логику таких постов я описал тут - "Изменения в Home Assistant 0.87", поэтому повторяться в части уточнений не буду. 

Что изменилось в HA 0.88

  • HA переходит на новую файловую структуру: Платформы теперь встроены в компоненты (если пользовательская платформа переопределяет встроенную платформу, необходимо переименовать свою пользовательскую платформу с, например, light/hue.py на hue/light.py) - вот тут аккуратно, если используете кастомные компоненты, подумайте дважды перед обновлением и изучите на github ветке компонента, готов ли он к этому обновлению, ну и следите за чатом в телеграмме, там тоже активно обсуждают возможные решения;
  • Добавлен event debugger для отслеживания событий, например в deconz прямо из интерфейса вашего ХА - аллилуйя! (Справа картинка с сайта HA, не моя; где "Слушать", указано ниже:);

http://ip_малинки:8123/dev-event

  • Серьезно доработана проверка файлов конфигурации, теперь при клике по кнопке "Проверить конфигурации" меньше шансов на то, что система пропустит какой-либо баг (Надо проверять);
  • Переписан компонент ZHA (Zigbee Home Automation) - очень много изменений, необходимы тесты (я пока не готов экспериментировать с этим);
  • Добавлена поддержка device_class для MQTT Cover;
  • Обновлен до Python 3.7 (в system_health у меня до сих пор пишет 3.5.3, даже после полной перезагрузки малины);
  • Теперь устройства на домене fan, у которых есть атрибуты speed или speed_list, по умолчанию выводят в Homekit (Дом) регулировку скорости (некоторые пылесосы, увлажнители и очистители воздуха к примеру; а справа видео регулировки):
  • В целом навели красоту по шрифтам и кнопкам местами (Стало по посимпатичнее):

Новые платформы

person: - name: Alexey id: alexey123 user_id: fd8454e22fa1400c98f4c2d8516242ae device_trackers: - device_tracker.alexey - device_tracker.life360_aleksey

  • GitHub Sensor - для мониторинга ваших любимых репозиториев;
  • Добавлены Sensor, Climate и Lock для платформы SmartThings;
  • Добавлена поддержка нового API от Velux и добавлены Cover для Velux;
  • Добавлен компонент default_config, который настраивает набор компонентов по умолчанию для загрузки Home Assistant. Компоненты, которые будут загружаться указаны тут (Не совсем понятно как он автоматически будет поддерживать обновление указанных в нем компонентов, надо тестить);

#sensors - platform: speedtest scan_interval: minutes: 30 monitored_conditions: - ping - download - upload

на такой:

speedtestdotnet: scan_interval: minutes: 30 monitored_conditions: - ping - download - upload

Изменения в версии 0.88.1 (21.02.19)

  • Добавили валидацию mac для телевизоров samsung (У меня LG, проверить не могу);
  • Обновили services.yaml (Надо тестить, не очень понятно что именно);
  • Поправили ошибки в ZHA;
  • Поправили валидацию конфига компонента yeelight (раньше можно было заводить каждую лампу как отдельный platform: yeelight, теперь только перечислением через devices внутри одной платформы. Пока работает и по старому, но в ошибки уже валятся. Ниже мой конфиг, на который ХА уже не ругается).:

- platform: yeelight devices: 192.168.1.27: name: Mi Led Desk Lamp Right model: lamp1 192.168.1.13: name: Mi Led Desk Lamp Left model: lamp1 192.168.1.34: name: mi bedside 1 model: bslamp1 192.168.1.31: name: led lenta model: strip1

Изменения в версии 0.88.2 (27.02.19)

  • Обновили PyXiaomiGateway до версии 0.11.2 (народ жаловался на отвалы МиХаба, необходима проверить (у меня не отваливался, не могу воспроизвести ошибку));
  • Починили ошибку обновления данных персоны при ее создании.

Как обновиться?

Как я и писал ранее этот блок будет во всех постах данного формата для вашего удобства. Идем в терминал, вводим 3 простые команды и перезагружаем ХА:

sudo -u homeassistant -H -s source /srv/homeassistant/bin/activate pip3 install --upgrade homeassistant

После обновления

Сразу идем в уведомления (колокольчик в правом верхнем углу) и смотрим, что там. У меня например была веселая картина (картинка справа);
У меня стоит 2 кастомных компонента для PS4 и Life360, второй просто дальше работает, а вот первый не смог победить даже по описанию на оф сайте (Если сможете победить, напишите плиз в комментах как это сделать);

По итогу:

Мне пришлось удалить штук 15 friendly_name из конфига и прописывать их в отдельном customize.yaml;
Если после # не было пробела, надо его поставить, иначе ругается будет не закоментирована строка;Строки в ошибках почти всегда не верные, ищите на соседних.

Интересно? Поставь лайк и подпишись =) Больше лайков больше мотивации писать контент.

PS Предложения по доработке формата аналогично предыдущей статье принимаю в комментариях


"


  • Обновили services.yaml (Надо тестить, не очень понятно что именно);

"


Обновление касается компонента ZHA. Изменились параметры вызова службы. Теперь вместо entity_id необходимо указывать ieee.


Теперь это должно выглядеть так:


<!-- language: yaml -->


turn_on:


   service: zha.issue_zigbee_cluster_command


   data:


          ieee: "IEEE_ADDRESS" 


          endpoint_id: 11 


          cluster_id: 6 


          cluster_type: in 


          command: 1 


          command_type: server
<!-- language: yaml -->



Отлично, спасибо

За статью огромное спасибо! Намного приятнее читать на родном языке и адаптированном слоге, плюс собственный опыт использования новой версии. Респект! 

У меня после обновления на 0.88.1 почему-то слетел HomeKit на iPhone, девайсы не отвечают, появился новый бридж ХА которые по старому коду не добавляется. Пришлось убить файл homekit.state и заново настраивать Хомкит на иФоне :(

Кстати, как не удаляя файл homekit.state посмотреть текущий код ХомКита знает кто?


Вернуться назад
Вернуться назад