0.115: Релиз B-Day! Медиа-браузер, теги, автоматизация и WTH

Домашний помощник 0.115

Индекс

Домашний помощник 0.115

С Днем Рождения, домашний помощник!

Прямо здесь идет вечеринка 🕺
Посвящение длиться годами 🥳
Так что принеси свои хорошие времена и свой смех тоже 😂
Мы собираемся отпраздновать нашу вечеринку с тобой ????

Это праздник! 🎉

~ Kool & The Gang - Празднование

7! Семь! Соч! Syv! Зибен! Seitsemän! Cедем! Сентябрь! Сю! επτά! Зевен! Сетте!
Семь! Сегодня исполнилось лет! И оооо, мы собираемся праздновать и праздновать с
Вам!

Как вы могли заметить, этот релиз немного запоздал, на две недели позже.
Наш обычный цикл выпуска составляет 3 недели, однако на этот раз мы заняли 5 недель.
Конечно, причина, конечно, связана с нашим сегодняшним днем ​​рождения, но что за
лучший подарок, чем набитый до отказа релиз, в котором есть что-то для всех?

К счастью, многие из вас делились своими подарочными списками желаний во время
месяц "Какого черта ?!" (WTH). Я люблю всех вас! Какая хорошая и
удивительный набор отличных идей, неприятностей и других предложений был внесен в
этот форум в этом месяце!

И дело не только в этом, многие люди тоже начали исправлять эти вещи!
Какое сообщество! Месяц WTH почти закончился, после этого мы
закройте категорию на форуме до следующего месяца WTH.

Кроме того, в этом выпуске добавлены две совершенно новые и большие функции, которые
мы действительно хотели отполировать его перед выпуском.

Я обычно пишу кое-что о релизе в своем личном представлении
заметьте прямо здесь, но, честно говоря, я понятия не имею, с чего начать ... это просто
слишком много чертовски! Мне нравятся новые функции автоматизации, но их
многие из них также присутствуют в этом выпуске. 😅 Я не собираюсь писать это. 😂

Итак, позвольте мне в заключение поблагодарить нашего отца-основателя:

Паулюс, большое спасибо за то, что ты придумал, запустил и создал 7
много лет назад. Ваша идея изменила жизни многих, в том числе и мою.
Спасибо.

Конечно, не только Паулюс, но и все остальные вносят свой вклад в
проект любым способом. Код, текст, поддержка, чат, видео на YouTube, прямые трансляции,
блоги, статьи, руководства сообщества, документация, твиты, проблемы, отчеты об ошибках,
запросы функций, идеи, вопросы или даже если вы просто используете это.
Спасибо за участие! ❤️

С Днем Рождения и наслаждайтесь выпуском!

../Френк

Содержание

Хорошо, это масштабный выпуск, поэтому вот содержание, которое поможет
навигация по этому выпуску.

Медиа Браузер

Этот выпуск включает в себя захватывающий набор функций, связанных с мультимедиа. Если СМИ
плеер поддерживает это, теперь вы можете просматривать медиа-библиотеку плеера и быстро
измените то, что вы слушаете. Больше нет необходимости в двух приложениях, если вы хотите
поменять фары и подобрать музыку.

Любой медиаплеер может включить эту новую функцию. В этом выпуске добавлен медиа-браузер
поддержка Аркам FMJ, Kodi ,
Филипс Дж.С., Plex,
Року, Sonos
и Spotify!

Благодаря @jjlawren для первоначальной реализации и @cgtobi,
@ctalkington, @martinhjelmare, @elupus за работу над различными
интеграции и доработка серверной части.

Но медиа-браузер - это не только серверная часть, он также должен хорошо выглядеть. К счастью,
мы имеем @NKDZCK по делу, с помощью @брамкрагтен. Они придумали
красивый дизайн, позволяющий стильно просматривать медиафайлы.

После появления @hunterjm увидел новый медиа-браузер, у меня есть идея. Что, если пользователь может
использовать медиа-браузер, чтобы просматривать медиа, предлагаемые любой интеграцией, и воспроизводить их на
любой из их медиаплееров? Так что
интеграция медиа-источников .

Первый добавленный медиа-источник позволяет пользователям воспроизводить локальные медиа.
Локальные медиа могут быть событиями обнаружения движения с вашей IP-камеры или
музыкальные файлы для использования с Домашний помощник Теги.

Домашний помощник по умолчанию будет смотреть на /media дорожка. Если вы используете Home
ОС Assistant (установка по умолчанию), вы можете использовать надстройку Samba для загрузки мультимедиа.
Если вы используете Docker, вам нужно смонтировать том в /media и если вы используете
Виртуальная среда Python, по умолчанию <config>/media.

Вы также можете указать свои собственные пути мультимедиа с новым параметром конфигурации
in configuration.yaml:

homeassistant:
  media_dirs:
    motion: /media/motion_events
    music: /media/music

Media Source не ограничивается местными СМИ. Любая интеграция может предложить свое
СМИ. @cgtobi вы обновили интеграция с Netatmo,
который теперь предложит для воспроизведения свои записанные события движения.

Интеграции медиаплееров, которые хотят воспроизводить медиаисточники, должны быть
обновлено. В этом выпуске мы обновили интеграция с Chromecast.
Если вы нажмете кнопку медиа-браузера, вам будут представлены доступные
местные источники.

Иногда вы просто хотите воспроизвести медиафайлы, не включая телевизор. Чтобы
прикрыть это дело, @NKDZCK добавлен новый медиа-браузер в Home Assistant
интерфейс, который можно использовать для воспроизведения ваших медиа. Таким образом, вы можете быстро увидеть
о чем было то событие движения, которое вы только что получили.

Домашний помощник Теги

Домашний помощник 0.115
Домашний помощник 0.115

Считыватель тегов Home Assistant, созданный Адонно с помощью MagnusO.

В Home Assistant теперь есть встроенная поддержка тегов! С тегами Home Assistant мы
сделать сканируемые метки (NFC / RFID) первоклассным гражданином в Home Assistant.
Легко читать, писать и автоматизировать!

У нас есть красивый интерфейс в интерфейсе, наши мобильные приложения-компаньоны
был обновлен для бесперебойной работы с тегами, и теперь есть даже открытый исходный код
сканер доступен, как показано на изображении выше.

Для всех подробностей, прочтите специальный пост в блоге о тегах Home Assistant!

Настроить боковую панель

Одной из самых востребованных функций What, черт возьми, была настройка
боковая панель: вам нужна история для ваших объектов в диалоговом окне дополнительной информации, но вы
не используйте эту панель истории. Или вам нужны календари для автоматизации, или в
новые карты Лавлейс, но не хотите, чтобы панель календаря была со всеми вашими календарями.

Теперь вы можете скрыть панели на боковой панели и переставить их, просто перетащив и
брось их.

Домашний помощник 0.115
Домашний помощник 0.115

Запись экрана настройки боковой панели.

Вы можете войти в режим редактирования, нажав и удерживая заголовок боковой панели или нажав
страницу вашего профиля. Затем вы можете перетаскивать элементы в нужном вам порядке.
или удалите их, нажав x рядом с ним.

Удаленные элементы будут видны внизу списка, если щелкнуть
+ кнопку, вы можете добавить их обратно на боковую панель.

Эти настройки хранятся на вашем устройстве в локальном хранилище вашего браузера,
это означает, что этот параметр зависит от устройства и будет очищен при выходе из системы.

Загрузка изображения человека

Теперь вы можете загружать изображения для человека в интерфейсе!

Выберите или перетащите изображение в поле ввода, а затем обрежьте его до квадрата. В
изображение хранится на вашем сервере Home Assistant.

Мы будем использовать изображение во внешнем интерфейсе для ваших лиц и боковую панель для
пользователь, связанный с этим человеком.

Эта функция поддерживается новой интеграцией изображений и открывается в будущем.
возможности. Например, загрузка изображений для использования в вашей фотографии Лавлейс.
открытки, было бы неплохо!

Обновлен диалог с дополнительной информацией

Обновлен диалог дополнительной информации. Если у предприятия есть средства контроля, например
свет, диалоговое окно с дополнительной информацией теперь будет иметь 2 вкладки. Один для элементов управления и один
для истории.

На вкладке истории вы можете найти график истории, к которому вы привыкли, а теперь еще и
список записей в бортовом журнале конкретного лица.

Домашний помощник 0.115
Домашний помощник 0.115

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

Для объектов без элементов управления (например, сенсора) вкладки не будут отображаться, как раньше.

Больше информации в панели бортового журнала

В журнале теперь будет показано, какая автоматизация или сценарий вызвали изменение и
какое действие было использовано для внесения изменений.

Это решает еще один запрос WTH. Будет действительно полезно найти эти
случаи, которые есть: WTH включил этот свет?

Скриншот бортового журнала с указанием источников событий.
В бортовом журнале показано, какая автоматика изменила состояние моего светового потока.

Обновления автоматизации и скриптов

Месяц "Какого черта ?!" принес много тем, которые развиваются вокруг
автоматизацию и скрипты, многие из которых были рассмотрены в этом выпуске.
Более того, у нас уже есть множество ожидаемых улучшений. если вы
как автоматизация в YAML, вам наверняка понравится этот выпуск.

Прежде чем перейти к списку новых функций, давайте поговорим о главном
Интерфейс помощника. Теперь вы можете продублировать автоматизацию и долгое время
но всегда отключены, дублирующиеся условие, триггер и функция действия теперь
тоже наконец-то работает!

Новое действие: дождитесь триггера

Это особое новое действие, которое можно использовать в действии автоматизации или
последовательность скрипта, которая позволяет приостановить выполнение до определенного триггера
был уволен. Это может быть полезно для автоматизации или скриптов, состоящих из
несколько этапов.

В этом примере уведомление отправляется, когда человек проходит через два ворот.
войти в сад, но только когда обе ворота пройдут в течение 10 секунд.

automation:
  - trigger:
      - platform: state
        entity_id: binary_sensor.gate1
        to: "on"
    action:
      - wait_for_trigger:
          - platform: state
            entity_id: binary_sensor.gate2
            to: "on"
        timeout: 10
        continue_on_timeout: false
      - service: notify.notify
        data:
          message: Someone just entered the yard!

Этот пример прост и, вероятно, бесполезен для большинства из нас. Тем не мение,
допустим, вы оставили дверь гаража открытой и покидаете зону «Дом». домой
Ассистент может отправить вам уведомление, требующее принятия мер, со словами: «Эй, вы ушли
дверь гаража открыта, я могу закрыть для тебя? " с 2 вариантами: Да / Нет.

Если раньше для этого вам потребовалось бы 3 автоматизации. Первый
для отправки уведомления и двух других для обработки ответов «Да» или «Нет»
ответ. Используя wait_for_trigger это можно сделать за счет единой автоматизации.

Сразу после отправки уведомления wait_for_trigger может остановить
сценарий от продолжения, пока он не получит ответ «Да» или «Нет» и продолжить
после этого и на основании полученного ответа выполните нужные действия.

Эта новая функция предназначена не только для нашего YAML; он также добавлен в наш
редактор автоматизации в пользовательском интерфейсе.

Скриншот нового wait_for_trigger в редакторе автоматизации
Редактор автоматизации также может использовать новое действие триггера Ожидание.

Триггеры и условия для атрибутов сущности

Вы когда-нибудь пытались создать триггер или условие автоматизации для атрибута объекта, такого как температура объекта климата или погоды?

Раньше для этого нужно было использовать шаблон. Либо путем извлечения атрибута
от объекта с помощью датчика шаблона или написания условия шаблона.
Причина для многих из вас поставить это как «Что за черт ?!» вход. ты тоже
Знаешь что? Вы правы, ребята, это было сложно.

Снимок экрана с использованием атрибутов в редакторе автоматизации
Редактор автоматизации теперь поддерживает атрибуты триггеров и условий.

Итак, Home Assistant теперь поддерживает использование атрибутов в триггерах и условиях.
И состояние, и числовое состояние, триггеры и условия теперь имеют attribute
параметр, который можно установить с помощью используемого атрибута. В пользовательском интерфейсе есть хорошее поле для
это, как показано на скриншотах выше, но, конечно, также доступно
когда вы используете YAML для автоматизации.

Некоторые примеры триггеров и условий с использованием атрибутов в YAML:

trigger:
  - platform: state
    entity_id: climate.living_room
    attribute: hvac_action
    to: "heating"
  - platform: numeric_state
    entity_id: weather.outside
    attribute: temperature
    above: 20.5
condition:
  - condition: state
    entity_id: climate.living_room
    attribute: havc_mode
    state: "heat"
  - condition: numeric_state
    entity_id: weather.outside
    attribute: humidity
    below: 80

Используйте input_datetime помощники в триггерах автоматизации

Использование даты и времени в вашей автоматизации может быть трудным. Если часто нужно совсем немного
шаблонов Jinja, и это действительно сложно сделать. @pnbruckner обратил внимание,
и добавил возможность использовать свой input_datetime вспомогательные сущности
сразу по времени!

Предположим, у вас есть input_datetime.bedroom_alarm_clock_time вспомогательная сущность, которая
находится в вашем пользовательском интерфейсе Lovelace, в котором вы можете установить время. Большой! Ты можешь сейчас
просто используйте его в своей автоматизации, чтобы запускать:

trigger:
  - platform: time
    at: input_datetime.bedroom_alarm_clock_time

Да, я сделал его таким элегантным. Он также работает для нескольких или смешанных переменных и
статически установленное время.

trigger:
  - platform: time
    at:
      - "10:00"
      - input_datetime.bedroom_alarm_clock_time
      - input_datetime.some_other_time_entity

Подробнее о триггере времени можно найти в нашем документации.

Используйте input_* помощники в условиях

@pnbruckner установили стандарт, описанный выше, и мы использовали его, чтобы начать работу
о создании чего-то, что работало бы в большем количестве мест. Начиная с этого выпуска,
Найти input_* сущности могут использоваться в условиях.

Ассоциация time состояние может принять input_datetime вспомогательные сущности, похожие на
триггер, показанный выше.

conditions:
  - condition: time
    after: input_datetime.house_silent_hours_start
    before: input_datetime.house_silent_hours_end

Ассоциация numeric_state состояние теперь принимает input_number вспомогательные объекты для
домен above и below настройки.

conditions:
  - condition: numeric_state
    entity_id: climate.living_room_thermostat
    attribute: temperature
    above: input_number.temperature_threshold_low
    below: input_number.temperature_threshold_high

И, наконец, state условие принимает любые input_* вспомогательная сущность в своем
state опцию.

conditions:
  - condition: state
    entity_id: sensor.happy_birthday
    state: input_text.too_you
  - condition: state
    entity_id: sensor.happy_birtday_song
    state: input_select.notify_on_song
  - condition: state
    entity_id: light.living_room
    state: input_boolean.expected_state

Мы уверены, что это значительно улучшит мощность и простоту помощника.
юридические лица. документация по условиям обновлен
с другими примерами.

Вот идея: теперь вы можете легко создать набор вспомогательных сущностей
представление ваших настроек автоматизации и добавление их в отдельный Lovelace
панель приборов. Теперь у вас есть собственная панель конфигурации автоматизации, полезная
для настройки времени или настройки пороговых значений температуры, без
касаясь вашей автоматизации.

Сокращенное обозначение условий шаблона

В этот выпуск добавлена ​​небольшая хитрость: можно сделать короче и чище
Код YAML, если вы используете шаблоны, удалите немного: сокращенное обозначение условия
добавлены шаблоны.

Все места, которые принимают условия, теперь принимают шаблоны напрямую. Некоторые примеры:

automations:
  - alias: "My automation"
    ...
    condition: "{{ (state_attr('device_tracker.iphone', 'battery_level') | int) > 50 }}"
    ...
- choose:
    - condition: "{{ is_state('sensor.mode', 'on') and (state_attr('climate.room', 'temperature') | int) < 10 }}"
      sequence:
        - ...

Или в списке условий:

condition:
  condition: or
  conditions:
    - "{{ is_state('device_tracker.iphone', 'away') }}"
    - condition: numeric_state
      entity_id: "sensor.temperature"
      below: 20

Больше примеров можно найти в документация по условиям.

Используйте шаблоны прямо в data и service поля

Больше ввода WTH! Те data_templateкачества service_template области обслуживания
звонки так раздражают! Почему бы не принимать шаблоны в обычном data и service
поле?

Хороший вопрос! И даже лучшее предложение. Теперь это возможно!

action:
  - service: "notify.{{ state('input_select.active_notify_platform)' }}"
    data:
      title: This is notification!
      message: "The time is {{ now() }}"

Не волнуйтесь, старый формат по-прежнему работает, так что это не нарушение
изменение. Однако вы можете начать удалять эти data_templateпереименовав в
(или их слияние) data.

Ключи внутри блока данных теперь тоже могут быть шаблонами!

service: kef_custom.set_mode
  data:
    "{{ attribute }}": "{{ now() }}"

Переменные

Еще один WTH-пункт: «Почему у нас не может быть переменных ?!». Этот WTH не решен полностью,
но хорошее начало этому выпуску - добавление поддержки переменных в
автоматизация и скрипты.

Вот пример автоматизации:

automation:
  trigger:
    platform: sun
    event: sunset
    offset: -00:30
  variables:
    notification_service: notify.paulus_iphone
  action:
    - service: "{{ notification_service }}"
      data:
        message: Beautiful sunset!

Хотя приведенный выше пример не добавляет такой ценности, он показывает, как
работает. Переменные тоже могут быть шаблонами! Например:

variables:
  person: frenck
  notification_service: "notify.{{ person }}_iphone"

И скрипты, и действия автоматизации теперь поддерживают этот синтаксис. Дополнительно,
мы добавили новое действие! Действие переменных. Это открывает возможность
изменять переменные во время выполнения сценария.

variables:
  notification_service: notify.paulus_iphone
action:
  - variables:
    notification_service: notify.frenck_iphone
  - service: "{{ notification_service }}"
    data:
      message: This message actually went to Frenck, not Paulus.

Для более подробного примера ознакомьтесь с примером, написанным на блог
статья о тегах Home Assistant
.

Другие скрипты и изменения автоматизации

Но ждать! Это еще не все! 😂

Невозможно было узнать, истек ли срок ожидания шаблона ожидания или он продолжался.
как обычно. Теперь мы это знаем. После каждого шаблона ожидания новая переменная
доступны: wait, Это обеспечивает wait.completed (указывает, что шаблон
оценивается как истина до истечения тайм-аута) и wait.remaning (оставшееся время
из).

sequence:
  - wait_template: "{{ is_state('binary_sensor.abc', 'on') }}"
    timeout: 10
    continue_on_timeout: true
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ not wait.completed }}"
        sequence:
          # Handle timeout case

Новые режимы запуска скриптов и автоматизации просто потрясающие! Но в некоторых случаях они
может загрязнять ваши журналы. Например, у вас есть автоматизация в single
режим, но иногда он срабатывает несколько раз, и вы не
интересует журнал. Теперь вы можете контролировать это с помощью max_exceeded опцию.

Пример ниже отключает автоматизацию, и она не будет регистрироваться, когда получит
срабатывает, пока он уже работал:

automation:
  - trigger: ...
    max_exceeded: silent
    action: ...

Карточка календаря

Как и было обещано, когда мы представили панель календаря, мы также добавили
Календарь-открытка Lovelace!

Это позволяет вам создавать сколько угодно календарей с объектами, которые вы
хотеть.

Если вам нужно несколько панелей календаря, создайте панель управления Lovelace с
Панельный режим просмотра с календарной карточкой!

Скриншот новой календарной карточки
Скриншот новой календарной карточки.

Инструменты разработчика шаблонов

Инструменты разработчика шаблонов очень полезны для проверки того,
сделал работает и делает то, что вы хотите. Но людей раздражало
инструмент; редактор всегда заполнен образцами данных, которые могут дать много
ответ. Было бы полезнее иметь там ранее использованный шаблон.
Да, как вы уже догадались, еще один WTH!

Шаблон также не будет автоматически повторно отображаться после состояния объекта.
изменяется, в результате чего вам необходимо изменить шаблон, чтобы повторно отобразить его.

Мы решили обе эти проблемы. Мы сохраняем ваш последний использованный шаблон и покажем
это вместо примера, когда вы посещаете инструменты разработчика шаблонов.

Запись изменений текущего состояния в средствах разработки шаблонов.
Шаблоны, которые вы пишете в инструментах разработчика, теперь обновляются в реальном времени!

Мы также будем отслеживать изменения сущностей, которые вы использовали в своем шаблоне, и
автоматически повторно отобразить ваш шаблон. В качестве бонуса мы покажем
какие объекты обнаружил Home Assistant, которые вы используете в своем шаблоне.

Перезагрузить все YAML

WTH, нам все еще нужно перезапустить Home Assistant для применения конфигурации YAML?
Это был один из собранных WTH. Над этим работают!

Этот выпуск, @bdraco нашел способ перезагрузить некоторые внутренние интеграции
и расширил эту возможность до множества интеграций. Для них вы можете просто
перезагрузите YAML на странице управления сервером конфигурации (вам понадобится расширенный режим).

Начиная с этого выпуска, помимо интеграций, которые уже можно было перезагрузить,
следующая интеграция теперь может перезагрузить конфигурацию YAML без
перезапуск Home Assistant:

Вы также можете перезагрузить интеграцию, настроенную с помощью пользовательского интерфейса! Это может быть полезно
когда он потерял соединение или находится в неисправном состоянии. Ты можешь найти
кнопку перезагрузки в дополнительном меню на карте интеграции.

Снимок экрана перезагрузки настроенной интеграции пользовательского интерфейса.
Настроенную интеграцию пользовательского интерфейса теперь также можно перезагрузить!

Смена пароля пользователя

Другой, черт возьми, это звучало так очевидно: возможность изменить пользователя
пароль как владелец системы. Правильно ?!

Теперь вы можете изменить пароль каждого пользователя из пользовательского интерфейса, если вы являетесь владельцем
система!

Скриншот изменения пароля учетной записи пользователя.
Теперь как владелец вы можете изменить пароль пользователя.

Улучшенные способы раскрытия сущностей через Home Assistant Cloud

В этом выпуске обновлены способы предоставления объектов в Google.
Ассистент и Amazon Alexa через Home Assistant Cloud.

С новой панелью теперь вы можете установить на уровне домена, должны ли объекты быть
по умолчанию открыт / не открыт. Вы все еще можете переопределить это для каждой сущности
уровень для точного контроля.

Правила предоставления по умолчанию также были обновлены, чтобы отображать работающие сущности.
лучше всего с голосовыми помощниками.

Снимок экрана с параметрами раскрытия сущности.

Добавить карту по организациям

Вы немного ошеломлены всеми типами карт, которые есть у Лавлейс? Вы
теперь можно просто выбрать объекты, которые вы хотите использовать для карты, и получить ловелас
предложить вам карту.

Снимок экрана с видом добавления карты по выбору объекта в пользовательском интерфейсе Lovelace.
Выберите одну или несколько сущностей, чтобы заполнить карточку.

Снимок экрана с видом подтверждения добавления карты по объекту в пользовательском интерфейсе Lovelace.
Перед добавлением предложенной карты отображается диалоговое окно подтверждения.

В диалоговом окне добавления карты мы добавили вторую вкладку со списком всех ваших сущностей.
Выберите объекты, которые хотите использовать, и нажмите «Продолжить». Мы предложим карту
для вас, и затем вы сможете точно настроить конфигурацию.

Заказ сущностей в редакторе пользовательского интерфейса Lovelace

Теперь вы можете сортировать объекты в редакторах пользовательского интерфейса Lovelace, просто перетаскивая их.
Больше не нужно нажимать кнопки вверх и вниз снова и снова, просто перетащите
элемент вверх или вниз.

Запись с экрана перетаскивания объектов для изменения порядка
Перетащите объекты в желаемом порядке.

Другие заслуживающие внимания изменения Home Assistant 0.115

  • Бета-интеграция OpenZWave идет хорошо. Первые признаки
    некоторые панели управления в пользовательском интерфейсе видны в этом выпуске. Вы можете увидеть статус
    и информация о вашей сети и узлах. Также есть кнопки для размещения вашего
    Сеть Z-Wave в режиме включения и исключения и для обновления узла.
    Спасибо @cgarwood!
  • Редактор кода в пользовательском интерфейсе теперь поддерживает темы, так что сделайте их красивыми!
  • Компонент потока теперь поддерживает звук! Потрясающая работа @uvjustin!
  • Уведомление Slack теперь поддерживает изменение имени пользователя / значка на лету, что было
    отличное предложение WTH! Спасибо, что добавили это @бахья.
  • Ассоциация Мет. Номер теперь поддерживает почасовые прогнозы, очень приятно @ bruxy70!
  • Значки MDI обновлены до версии 5.5.55,
    это добавляет еще 100 иконок, которые вы можете использовать!
  • Интеграция с Google Assistant получила некоторые обновления:
    • @elupus добавлена ​​поддержка запроса предыдущего или следующего источника ввода.
    • Базовая поддержка управления световым эффектом была добавлена @ mjg59.
    • @blueshiftlabs добавлены возможности управления отключением медиаплеера и
      относительная громкость.
  • Интеграция Netatmo была переработана, что уменьшило количество API
    вызовы и добавленные события веб-перехватчика для улучшения общей скорости отклика. Это сейчас
    поддерживает управление прожектором уличной камеры и имеет услуги для настройки
    статус жильцов дома / вдали и режим наружной камеры.
  • Мы больше не сортируем автоматически по алфавиту ключи в записанных файлах YAML.
    пользовательским интерфейсом в результате запроса WTH. Намного лучше!

Новый интегратор Home Assistant 0.115

В этот выпуск добавлено много новых интеграций:

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

Следующая интеграция получила поддержку новой платформы:

  • Агент DVR теперь поддерживает панель управления сигнализацией, добавленную @ispysoftware
  • деволо Home Control теперь поддерживают жалюзи и термостаты, добавленные @ 2Fake
  • Fibaro добавлена ​​поддержка базовой блокировки, добавлена @ pbalogh77
  • KNX теперь поддерживает использование специальной метеостанции, добавленной @ marvin-w
  • весинк добавлена ​​поддержка болельщиков, добавлено @TheGardenMonkey

Интеграции теперь доступны для настройки из UI Home Assistant 0.115

Следующие интеграции теперь доступны через интерфейс Home Assistant:

Если вам нужна помощь ...

… Не стесняйтесь использовать наши очень активные форумы или присоединяйтесь к нам немного чат.

Испытываете проблемы, представленные в этом выпуске? Пожалуйста, сообщите о них в нашем Выпускной трекер, Обязательно заполните все поля шаблона выпуска.

Breaking Changes Home Assistant 0.115

Ниже приведен список критических изменений для этого выпуска, по теме или
интеграция. Нажмите на один из них, чтобы узнать больше о последних изменениях
для этого конкретного элемента.

Automations

Ранее автоматизация last_triggered атрибут был обновлен, а
automation_triggered событие было запущено, когда сработал триггер и
условия (если есть) были истинными, независимо от того, выполнялись ли действия на самом деле.

Например, в single режиме действия не будут выполняться, если они все еще выполняются
из предыдущего триггерного события.

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

(@pnbruckner#39323) (документы по автоматизации)

Ось

Первоначальное наименование событий от VMD4 и Fence guard теперь основано на их
настроенное имя на устройстве; binary_sensor.m1065-lw_0_vmd4_camera1profile1
Сейчас binary_sensor.m1065-lw_0_vmd4_profile_1 or profile_1 может быть что угодно
пользователь выбрал имя профиля.

(@ Kane610#39699) (оси документов)

Broadlink

1. Теперь устройства настраиваются через процесс настройки.

Чтобы настроить устройство Broadlink, щелкните Конфигурация на боковой панели и щелкните
Интеграции.

Устройства будут импортированы из ваших файлов конфигурации на эту страницу. Если ты видишь
ваше устройство там, нажмите Настроить. Если нет, щелкните + значок в нижнем
право, щелкните Broadlink, введите хост и следуйте инструкциям, чтобы
завершите настройку.

Выбранное вами имя будет служить шаблоном для объектов. Ты можешь измениться
имя и идентификатор объекта в настройках объекта во внешнем интерфейсе. Вам может понадобиться
измените некоторые имена или идентификаторы, чтобы все выглядело так, как было до этого
для обновления.

2. Прекратить broadlink.learn и broadlink.send услуги

remote.learn_command и remote.send_command сейчас зарегистрированы
автоматически. Теперь вы можете использовать remote.send_command для отправки кодов base64.

Вместо broadlink.learn:

script:
  learn_tv_power:
    sequence:
      - service: broadlink.learn
        data:
          host: 192.168.0.107

Использовать remote.learn_command:

script:
  learn_tv_power:
    sequence:
      - service: remote.learn_command
        data:
          entity_id: remote.bedroom
          device: tv
          command: power

Вместо broadlink.send:

script:
  send_tv_power:
    sequence:
      - service: broadlink.send
        data:
          host: 192.168.0.107
          packet: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

Использовать remote.send_command заменив host by entity_id удаленного объекта замените packet by command с данными с префиксом b64::

script:
  send_tv_power:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.bedroom
          command: b64:JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=

Если вы выучили команды, вы можете ссылаться на них по имени, а не по исходным кодам .:

script:
  send_tv_power:
    sequence:
      - service: remote.send_command
        data:
          entity_id: remote.bedroom
          device: tv
          command: power

3. Прекратите выпуск всех платформ, кроме Switch.

Теперь объекты регистрируются автоматически. Единственное исключение - переключатель
платформа, которая продолжает существовать для коммутаторов RM. Схема конфигурации изменилась
. Хост и тип больше не требуются, а имя служит шаблоном
для идентификатора объекта.

Вместо того, чтобы:

switch:
  - platform: broadlink
    host: 192.168.0.107
    mac: 34:ea:34:b4:5d:2c
    type: rm_mini3_redbean
    switches:
      sony_tv:
        friendly_name: Sony TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=
      lg_tv:
        friendly_name: LG TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=

Используйте это:

switch:
  - platform: broadlink
    mac: 34:ea:34:b4:5d:2c
    switches:
      - name: Sony TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=
      - name: LG TV
        command_on: JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA=
        command_off: JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA=

В приведенном выше примере создается switch.sony_tv и switch.lg_tv быть под контролем
используя устройство с MAC-адресом 34: ea: 34: b4: 5d: 2c. Это устройство должно
быть настроенным сначала через поток конфигурации.

Когда вы закончите настройку устройств, вы можете удалить все свои Broadlink
файлы конфигурации, кроме переключателей RM. Эти переключатели - единственные
платформа, которая все еще существует в YAML. Они не будут импортированы. Если вы удалите
файл, они ушли.

(@felipediel#36914) (Broadlink Docs)

Принтер Brother

Изменены формат и единица измерения состояния датчика времени безотказной работы. Если вы полагаетесь на них
вам может потребоваться изменить вашу конфигурацию.

(@bienu#39226) (брат документы)

Скорость процессора

Именование атрибутов было обновлено, чтобы соответствовать текущему используемому
стандарты.

  • Brand -> brand
  • GHz Advertised -> ghz_advertised

(@фабафф#39155) (документы cpuspeed)

Предупреждения о погодных условиях Deutsche Wetter Dienst (DWD)

Если вы используете атрибуты состояния объекта этой интеграции в автоматизации или скриптах
необходимо отрегулировать их, чтобы обработать изменения.

  • Ассоциация region_state атрибут был удален, потому что он больше не доступен
    по новому API.
  • Все временные метки в атрибутах состояния теперь указаны в формате UTC, а не по местному времени.

(@ stephan192#34820) (dwd_weather_warnings документы)

Эмулированный оттенок

По умолчанию все источники света и устройства, не поддерживающие регулировку яркости, отключены.
экспортированы как включенные / выключенные огни без свойства яркости. При обновлении с
более ранние версии Home Assistant (0.112 и более ранние), некоторые устройства теперь могут быть
сообщил Alexa как не отвечающий.

В качестве альтернативы вы можете установить lights_all_dimmable вариант конфигурации для
продолжайте сообщать об этих устройствах, как если бы у них была настройка яркости.

Как исправить раз и навсегда:

Вам нужно, чтобы Alexa повторно обнаружила все устройства, а затем удалила сейчас
не отвечающие дубликаты с помощью приложения для телефона Alexa. Это может занять некоторое время
если у вас много устройств.

В качестве альтернативы можно войти на веб-сайт Alexa и убрать все индикаторы.
вместо этого, а затем заново открыть их все.

Для этого перейдите к https://alexa.amazon.com/spa/index.html#appliances, а если нет
авторизован: https://alexa.amazon.com затем выберите «Умный дом» -> «Устройства» и
выберите «Удалить все».

Если в вашей сети несколько устройств Echo, возможно, что
записи будут по-прежнему отображаться как дубликаты. Это связано с индивидуальным Эхо
устройство кэширует старый список и повторно использует его.

Единственное известное решение для этого - удалить ваши эхо-устройства с вашего Amazon.
аккаунт, удалите все огни, ранее обнаруженные Alexa, а затем перезапустите
открытие.

Это разовое требование, к сожалению, нет другого способа легко
переход от ранее неверных значений, сообщаемых Emulated Hue.

(Jyavenard#39539) (emulated_hue документы)

Ezviz

Интеграция Ezviz была временно отключена, так как у нее есть зависимость
который содержит код, нарушающий работу Home Assistant.

(@баллуб#38444) (Ezviz Docs)

Frontend

Предыдущие устаревшие параметры конфигурации внешнего интерфейса frontend_extra_html_url
и frontend_extra_html_url теперь удалены.

(@баллуб#39799) (интерфейсные документы)

HDMI-CEC

Интеграция HDMI-CEC была временно отключена, так как она имеет зависимость
который содержит код, нарушающий работу Home Assistant.

(@баллуб#37707)

Home Assistant Cloud для старых устройств Android

Home Assistant Cloud использует Let's Encrypt для предоставления сертификатов SSL для вашего
пример. Let's Encrypt меняет способ подписания сертификатов на
конец месяца, который прекращает поддержку старых устройств Android
(старше Android 7.1).

Этот выпуск включает обновление, чтобы сертификаты, используемые Home Assistant
Обратная совместимость с облаком. Это зависит от функции Let's Encrypt.
обеспечивает, срок действия которого истекает в сентябре 2021 года.

Если вы используете старое устройство Android и не можете перейти на Home Assistant 0.115
или хотите использовать его после сентября 2021 года, установите браузер Firefox. Оно включает
современные сертификаты и может поддерживать новые сертификаты Let's Encrypt.

HTTP: использование обратных прокси

Обработка данных, полученных от обратных прокси, стала более строгой.
обработано. Недействительный или искаженный X-Forwarded-For заголовки теперь приведут к
Ошибка HTTP 400 (неверный запрос).

Поддержка X-Forwarded-Proto и X-Forwarded-Host был добавлен.

Кроме того, Home Assistant теперь будет регистрировать случаи использования обратного прокси,
но не настроен с помощью Home Assistant. Убедитесь, что вы установили
use_x_forwarded_for и trusted_proxies в вашем Home Assistant HTTP
конфигурация правильно, чтобы избежать предупреждений.

(@французкий язык#38696) (http документы)

Португальский институт моря и атмосферы (IPMA)

Ассоциация precipitation атрибут был переименован в precipitation_probability.

(@dgomes#38697) (Ipma Docs)

KNX

Интеграция KNX была полностью переработана, чтобы больше не полагаться на
конфигурация выделенной платформы, но вместо этого используйте ключ домена интеграции
в качестве базовой конфигурации.

Допустим, вы ранее использовали следующую конфигурацию:

knx:
  tunneling:
    host: "192.168.0.1"
switch:
  - platform: knx
    name: Switch
    address: "2/0/1"
    state_address: "2/0/2"

Вам нужно будет перенести его следующим образом:

knx:
  tunneling:
    host: "192.168.0.1"
  switch:
    - name: Switch
      address: "2/0/1"
      state_address: "2/0/2"

(@ marvin-w#39219) (Knx Docs)

Kodi

Конфигурация Kodi Media Player теперь доступна через пользовательский интерфейс, включая
открытие. Если у вас настроен Kodi в YAML, рекомендуется удалить это
и используйте обнаружение или ручную настройку через пользовательский интерфейс.

Существующие записи YAML будут импортированы, но:

  1. Ваши действия по включению / выключению не будут перенесены. Эта функция сейчас
    доступно через триггеры устройства.
  2. У вас могут быть повторяющиеся объекты.
  3. Kodi должен быть включен, когда Home Assistant загружается в первый раз, чтобы конфигурация была импортирована.

(@OnFriend#38551) (Kodi Docs)

Лавлейс для сгенерированного (авто) режима

Сущности, созданные из мобильных приложений с mobile_app интеграции.
теперь скрыт в созданном представлении Лавлейс. Если вы хотите продолжить отображение
те, которые вам нужны, чтобы контролировать свой вид, с 3 точками в правом верхнем углу
угол экрана Лавлейс.

(@ludeeus#6873) (ловелас док)

Значки MDI

Значки MDI обновлены до версии 5.5.55,
это добавляет еще 100 иконок, которые вы можете использовать!

В 5.5.55 было 1 критическое изменение, если вы использовали значок mdi:scooter этой
был переименован в mdi:human-scooter и вам нужно настроить свой
конфигурации.

Все значки, которые устарели в 0.113.0
были удалены. Значки, которые были переименованы или удалены в
версия 5.0.45
больше не будет работать.

Метео-Франс

Атрибуты next_rain был переработан. В предыдущей версии это было
список объектов со сменой ключей (каждые 5 минут), соответствующих
Отметка времени в формате UTC. Такой дизайн было сложно использовать в шаблонах и автоматизации.

В новом дизайне будет добавлен специальный строковый атрибут для ссылки
метка времени прогноза (forecast_time_ref) и атрибут dict с фиксированным
клавиши для доступа к прогнозу дождя в течение часа (1_hour_forecast).

Пример новых атрибутов:

forecast_time_ref: "2020-08-20T19:25:00+00:00"
1_hour_forecast:
  0 min: Temps sec
  5 min: Temps sec
  10 min: Temps sec
  15 min: Temps sec
  20 min: Temps sec
  25 min: Pluie faible
  35 min: Pluie faible
  45 min: Pluie modérée
  55 min: Pluie modérée

(@ oncleben31#39092) (meteo_france документы)

Метеорологический институт (Met.no)

При обновлении интеграции и ее базовых библиотек для использования более новых
Конечная точка API, некоторые вычисления и агрегированные прогнозы были изменены.
немного:

  • Используйте почасовой прогноз погоды, а не ежедневно.
  • Убедитесь, что сравниваемые объекты datetime сравниваются в одном часовом поясе.
  • Используйте данные с самым высоким разрешением за полные 24 часа для расчета суточного прогноза
    мин / макс / сумма значений.

Ожидается, что ни одно из этих изменений не нарушит вашу настройку, хотя данные
представленное может выглядеть немного иначе из-за вышеизложенного.

Кроме того, все временные метки теперь указываются в формате UTC. Автоматизация, зависящая от
домен datetime ключ под атрибутом состояния forecast необходимо проверить и
обновлен соответственно.

(@тимик#39493) (встретил документы)

Netatmo

Датчик ветра и угла порывов ветра разделен на две части, так что теперь он
возвращает направление (например, NE) и фактическое значение (например, 178°) скорее
чем строка, содержащая и то и другое (например, NE (123°)).

(@cgtobi#38627) (Netatmo Docs)

NZBGet

NZBGet теперь доступен через интерфейс интеграции. Это также означает, что это больше не
настроен в YAML. Существующие конфигурации автоматически переходят на
настройки через пользовательский интерфейс, поэтому после обновления существующую запись YAML можно безопасно
удален.

Поддержка YAML будет полностью удалена в Home Assistant 0.117.0.

Датчик времени безотказной работы NZGGet теперь является датчиком отметки времени, поэтому значение его состояния
изменилось с количества минут с момента запуска на метку времени, указывающую
время старта приложения.

(@ctalkington#38938 #39425) (nzbget документы)

OAuth2 аутентификация и перенаправления

Интеграции, использующие аутентификацию OAuth2, теперь используют текущий URL-адрес запроса из
браузер в качестве цели перенаправления вместо настройки внутреннего URL-адреса.

Это соответствует ожидаемому опыту и устраняет необходимость
возиться с настройкой внутреннего URL.

Однако для этого может потребоваться обновить настройки приложения, когда
повторная аутентификация с существующими услугами.

(@французкий язык#38692)

Откройте Hardware Monitor

В некоторых местных номерах с десятичными знаками используется «,» вместо «». и это вызывает
проблема при попытке использовать InfluxDB например. Это было скорректировано.

(@ fillefilip8#39030) (документы openhardwaremonitor)

ОпенУФ

Поддержка настройки этой интеграции полностью удалена.
Если у вас есть существующая конфигурация OpenUV в ваших файлах конфигурации YAML,
вы можете безопасно удалить эту конфигурацию.

(@бахья#38857) (OpenUV Документы)

OpenWeatherMap

Интеграцию OpenWeatherMap теперь можно настроить через пользовательский интерфейс. После обновления
ваша существующая конфигурация будет импортирована автоматически, и вы сможете безопасно
удалите существующую конфигурацию YAML для этой интеграции.

(@freekode#34659) (документы openweathermap)

РФЛинк

Интеграция была скорректирована и модифицирована entity_id поколение для
Огни тумблера Rflink. Существует небольшая вероятность, что идентификатор объекта имеет
изменилось из-за этого.

(@javicalle#37992) (rflink документы)

Року

Состояние Roku теперь лучше согласуется с воспроизведением мультимедиа.

Раньше, если приложение было открыто, состояние будет «воспроизводиться», даже если вы
просто просматривая интерфейс приложения. Это было скорректировано, чтобы быть представленным как
"На". Когда Roku сообщает, что идет воспроизведение мультимедиа, состояние «воспроизведение» будет
использоваться.

Это улучшает совместимость с объектами, открытыми для Alexa, Google Assistant,
и HomeKit.

(@ctalkington#39540) (Roku Docs)

Часовой

Конфигурация YAML для Sentry устарела и больше не работает. если вы
если ранее Sentry был настроен через YAML, вы можете безопасно удалить YAML
конфигурация (без необходимости перенастройки), поскольку она была импортирована в
пользовательский интерфейс раньше.

Выпуск теперь отформатирован только с номером версии Home Assistant.
Core, например, 0.115.0. Ранее это было префиксом
homeassistant-Например, homeassistant-0.115.0.
Этот префикс теперь удален.

(@французкий язык#38833) (сторожевые документы)

Squeezebox

Интеграция Squeezebox ранее всегда давала только текущий трек как
домен media_content_id и дал media_content_type as music.

Это приводит к неожиданному поведению при сохранении и загрузке сцен, потому что только
текущий трек сохраняется и загружается.

Ассоциация media_content_id для squeezebox интеграция может быть как единичной
URL или их список. Если один URL, media_content_type is music.
Если плейлист, media_content_type - это playlist, Если вы используете
автоматизация, использующая media_content_id, вы должны проверить,
media_content_type is music or playlist.

(@rajlaud#38214) (документы squeezebox)

Шаблоны

Больше нет необходимости предоставлять список объектов для мониторинга для каждого
платформа шаблонов, поскольку автоматический анализ теперь может найти все сущности, которые влияют на
состояние в шаблоне без ручной настройки.

Это означает, что теперь вы можете удалить entity_id вариант из ваших шаблонов,
поскольку теперь он устарел.

Теперь шаблон повторно оценивается всякий раз, когда сущность, которая может повлиять на
состояние шаблона изменяется. Новые сущности, которые могут повлиять на состояние шаблона:
автоматически обнаруживается каждый раз при визуализации шаблона. Это изменение решает
проблема с производительностью, из-за которой шаблон был бы повторно обработан без необходимости.

Пожалуйста, просмотрите Working without entities .
на Binary Sensor Template документация для
альтернативные способы принудительной переоценки сущностей шаблона. Это включает
шаблоны, основанные на использовании now().

Если это изменение означает, что вам необходимо внести изменения, мы упростили его,
сделать сущности шаблонов перезагружаемыми в YAML configuration reloading
Раздел под Configure Home Assistant -> Server Controls.

(@bdraco#39382) (шаблоны документов)

Темы

Редактор кода теперь настраивается по темам, вы можете установить цвет фона и цвет
для разных блоков кода. Цвет фона по умолчанию теперь
card-background-color. Для некоторых тем это может конфликтовать с кодом по умолчанию
цвета. Чтобы вернуть прежнее поведение, добавьте code-editor-background-color: white
к вашей теме.

Триггер временного шаблона

Ассоциация time_pattern триггер теперь будет отклонять недопустимые выражения, которые были
ранее принят (но не работал должным образом).

Например, minutes: /60 был бы принят ранее, но
никогда не мог сработать.

(@амельчио#38982) (документы по автоматизации)

Таймер

Это удалит remaining атрибут из таймера, если таймер не
приостановлено. Любые обходные пути, которые существуют для использования remaining приписывать
определить, когда таймер закончится, должен переключиться, чтобы использовать finishes_at
атрибутов.

(@IcyPalm#37519) (таймер документы)

Таймеры с продолжительностью более суток будут отформатированы как «1 день, 1:00:00» и
это сложно использовать в шаблонах или для визуализации во внешнем интерфейсе.
Теперь он будет отображаться как «25:00:00».

(@брамкрагтен#38292) (таймер документы)

Яндекс Транспорт

Теперь интеграция принимает полный идентификатор остановки в текстовом виде:
'stop__1234' or 'group_345' or '6789'

Вам нужно будет обновить stop_id: 1234567 в вашей существующей конфигурации, чтобы
stop_id: stop__1234567 так как он используется в API карт Яндекс.

(@devbis#39021) (документы yandex_transport)

Yeelight

Интеграция Yeelight теперь использует настраиваемое обнаружение, подобное SSDP, вместо
Обнаружение mDNS, поскольку обнаружение mDNS удалено в новых прошивках.

После этого изменения больше не будет автоматической конфигурации на основе
открытие. Пользователи, которые в настоящее время используют это, должны настроить все устройства через пользовательский интерфейс.

(@shenxn#37191) (Yeelight Docs)

Прощай, следующий Home Assistant 0.115

  • Ассоциация Цены на бензин интеграция была удалена.
    Он использовал веб-поиск для сбора своих данных, что больше не разрешено.
    (@элисеомартелли#38736)
  • Ассоциация yr интеграция была удалена после запроса от yr.no. Использовать
    вместо этого интеграция Met.no
    (@Даниэльхиверсен#39247)

Все изменения Home Assistant 0.115

Нажмите, чтобы увидеть все изменения!

Более ранняя версия Домашний помощник 0.114

Следующая версия Домашний помощник 0.116