Блог

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

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

Цикл постов включает краткую выдержку из официальных release notes в виде прямого перевода или с вкраплениями комментариев и личного опыта от автора.

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

  • Remote Control: Удаленное управление HA через Home Assistant Cloud (Подробнее почитать как работает Remote UI в Cloud можно почитать тут (Сайт nabucasa.com тупит на территории РФ из-за блокировок РКН по принципу "авось попадет", пользуйтесь VPN или браузером TOR), в этом посте не вижу смысла расписывать не самую популярную платную функцию ХА);

    Если у вас подключен Homekit, то после обновления у вас появится датчик присутствия с названием Remote UI (я так понимаю он будет срабатывать при удаленном подключении в ХА через этот функционал, чтобы сигнализировать о том самом подключении) - он не нужен, если не собираетесь его использовать, поэтому добавляем в exclude entities компонента homekit) и забываем;

Camera streams: С помощью данного компонента можно выводить сконвертированные в понятные форматы (Судя по описанию HLS - Тот же Apple TV его поддерживает например) для ваших устройств потоки с камер и использовать их в автоматизациях при помощи нового сервиса "camera.play_stream". Для начала работы необходимо прописать "stream:" в файле configuration.yaml и настроить компонент generic camera. Чтобы stream корректно работал необходимо установить недостающие пакеты через терминал:

sudo apt-get install -y python-dev pkg-config libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev libavfilter-dev

Список поддерживаемых устройств пока неизвестен (они пишут так "Стриминг любых камер на любые девайсы", мало верится, что можно будет стримить на Apple TV или напрямую на Smart TV, например от LG, но я проверю в ближайшие дни эту возможность и обновлю этот пост; Устройств от Google у меня нет ввиду only Apple железа дома, проверить не смогу - если у вас есть Chromecast, Home Hub или Android box - пожалуйста проверьте и отпишитесь в комментариях), на примере в видео ниже используется Google Chromecast:

Также есть пример в твиттере на примере Google Home Hub.

UPD 29.03.18: На тв LG с WebOS напрямую не выводится так же как и TTS, а в Apple TV выводится без лагов, но с задержкой (у меня видео с задержкой секунд 10 стримится).

  • User Groups: Позволяет объединять пользователей ХА в группы с различными правами, например для группы "Пользователи" спрятать ссылки на панель конфигурации или инструменты разработчика. Пока работает компонент интерфейса, в ближайших обновлениях User Groups будет работать как компонент безопасности через API, полностью запрещая доступ в определенные разделы, а не просто скрывать ссылки;
  • Smarter SmartThings: Если вы используете Home Assistant Cloud, настройка SmartThings теперь автоматически использует Cloudhooks. Это означает, что вам не нужно выставлять свой ХА в "интернет" (Белый IP), чтобы начать использовать SmartThings. Также добавлена поддержка для трехосевых датчиков и кондиционеров SmartThings (а есть тут кто-то с устройствами от Samsung SmartThings?);
  • Area Love: Помещения теперь будут включены в качестве подсказок для комнаты при синхронизации Home Assistant с Google Assistant (Вот бы такое сделали для Homekit еще). Помещения теперь также могут быть использованы в качестве целей в службах. Просто укажите area_id вместо entity_id в ваших скриптах или автоматизациях. Помещения также стали частью процесса настройки интеграции. Когда вы добавите интеграцию, ХА проверит, какие устройства добавлены, и предложит настроить помещения для них сразу.

  • VSCode extension: Вышло официальное расширение для редактора кода VSCode с функцией автодополнения строк кода (Видео в твиттере с примером работы).
  • Для homekit controller добавлена поддержка сенсоров (sensor);
  • Для media player добавлена поддержка enigma2;
  • Поддержка Cisco Mobility Express;
  • Netatmo: Добавлена поддержка добавления нескольких термостатов/клапанов;
  • Default Config: По умолчанию в configuration.yaml больше нет discovery;
  • Nanoleaf: Теперь поддерживаются и Aurora и Canvas; необходимо сменить в configuration.yaml платформу с nanoleaf_aurora на nanoleaf;
  • FireTV: Переехало в платформу androidtv; необходимо сменить в configuration.yaml платформу firetv на androidtv;
  • Множество небольших исправлений и багфиксов.

Изменения в версии 0.90.1 от 21.03.19

  • Пофиксили новый компонент stream;
  • Обновили Hass-NabuCasa до версии 0.9 (Cloud).

Изменения в версии 0.90.2 от 26.03.19

  • Починили ошибку получения credential для PS4;
  • TCP установлен предпочтительным для stream;
  • Обновили hass-nabucasa (ha cloud) и починили статусы;
  • Включили работу/показ hass.io панели без пинга.

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

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

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

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

PS Данный пост возможно дополню позже личными наблюдениями насчет компонента stream.


Спасибо огромное, новости отличные, жду продолжения с нетерпением

Еще пишут что Netatmo теперь поддерживает несколько термостатов/клапанов. Я ждал этого, мой клапан НА не видел. Будем проверять))

Спасибо, пропустил один блок при написании, добавил в пост.

Я всё не пойму. Можно устройства из ХА прокинуть в смартфинкс самсунга? Спасибо за обзоры обновлений, очень интересно и полезно.

Наоборот.

Позволю себе несколько комментариев. RemoteUI позволяет за сравнительно небольшие деньги организовать доступ из интернета к своему Home-Assistnat в ситуации двойного NAT (роутер и провайдер) и отсутствии предоставления белого IP от провайдера. Сам оказался в такой ситуации. Cloud компонет мне позволил очень просто подключить Google Home и теперь еще удаленный доступ к интерфейсу. Также компонент позволяет избежать сложной настройки проброса портов и прокси. RemoteUI работатет на уровне TCP. Потенциально это позволяет реализовать доступ к чему угодно, что работает через http/http2.


Компонент stream в текущей версии - это закладка фундамента (framework) под будущее развитие передачи изображения с камер. В настоящий момент поддерживаются камеры с кодеком H.264. Можно стримить в интерфейс и любое устройство, которое поддерживает H.264. 


Также хочется добавить, что api_password перехал из секции http в секцию homeassistant. Если кто-то еще использует, то нужно поправить конфиг.

Спасибо за дополнение.

Stream работает отлично но только h264 кодек, c 265 не заработало. Камеры Hikvision. Проверял на Xiaomi Mi Box 3s 

Что прописали в still_image_url?

- platform: generic
name: Vhod1
still_image_url: http://admin:XXXXXX@192.168.88.26/ISAPI/Streaming/channels/401/picture
stream_source: rtsp://admin:XXXXXX@192.168.88.26/ISAPI/Streaming/channels/401
для стриминга важен rtsp поток

У меня вопрос только к still_image_url, где взять его для своей камеры был. По остальному все логично и понятно.



1000x_image.png?1553176509

теперь камеры в HA работают через HLS !!!!

Я только не совсем понял про управление через облако. А раньше оно разве не позволяло удалено подключится и управлять? 




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