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

21 февраля 2019, 21:12

Начиная с версии 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 (Дом) регулировку скорости (некоторые пылесосы, увлажнители и очистители воздуха к примеру; а справа видео регулировки):

  • В целом навели красоту по шрифтам и кнопкам местами (Стало по посимпатичнее):

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

  • Введено новое понятие "Персона", которое позволяет объеденить различные presence-detection в одну сущность (например, GPS и Life360). Пример конфига для файла configuration.yaml представлен ниже (в device_trackers просто перечисляем все энтити, связанные с указываемым человеком (На изображении слева видно как теперь по умолчанию выглядят девайсы и персоны). (user_id можно взять в Настройки - Пользователи - {Ваш username}));
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. Компоненты, которые будут загружаться указаны тут (Не совсем понятно как он автоматически будет поддерживать обновление указанных в нем компонентов, надо тестить);

  • Если вы использовали сенсор speedtest, то он переехал в компоненты, и необходимо скорректировать конфиг с вот такого (Смотреть ниже; Названия сенсоров после изменений не поменяются):
#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 Предложения по доработке формата аналогично предыдущей статье принимаю в комментариях


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (lapatoc)
    (lapatoc) отредактировано 6 месяцев назад

    "

    • Обновили 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 -->

  2. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 6 месяцев назад

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

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

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

К списку блогов

Похожие записи

13 февраля 2019, 22:00
Подключение радио на Xiaomi Gateway к Home Assistant c дальнейшим использованием в автоматизациях
19 апреля 2019, 20:53
Требуется ваше мнение!
06 февраля 2019, 12:02
Автоматизированное открытие/закрытие окна
04 апреля 2019, 12:45
Самое важное из апдейта Home Assistant 0.91-0.91.4 от 03.04.19.
21 марта 2019, 11:59
Самое важное из апдейта Home Assistant 0.9 от 20.03.19.
07 февраля 2019, 21:12
Самое важное из апдейта Home Assistant 0.87 от 06.02.19.
19 января 2019, 20:49
Делюсь новостями по проекту.
20 мая 2019, 20:54
Добавляем Телевизор в Homekit c помощью новых возможностей Home Assistant версии 0.93 и кастом компонента SmartIR MediaPlayer.
14 апреля 2019, 19:36
Все изменения в Deconz 2.05.60-2.05.63.