Сервер Home Assistant работает на orange pi zero2: http://alii.pub/68uelr
Еще лучше сервер получается из Orange pi 4 lts: http://alii.pub/6esnb3
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
После обновления Home Assitant до версии 2022.09.0, появились ошибки, которые сигнализируют о том, что конфигурация mqtt в моем конфиге Configuration.yaml. Не будет поддерживаться с версии 2022.12.0
Ну и ошибка эта выглядит как показано в начале статьи
============================================================================================================
Manually configured MQTT binary_sensor(s) found under platform key binary_sensor
.
Please move the configuration to the mqtt
integration key and restart Home Assistant to fix this issue. See the documentation, for more information.
============================================================================================================
Что это значит. А значит это то, что MQTT будет отдельным объектом Home Assistant. Раньше мы создавали блок MQTT в группе определенного объекта будь это sensor или binary_sensor, switch и так далее. Выглядело это примерно так:
sensor:
- platform: "mqtt"
name: "AGS02MA_TVOC"
state_topic: "esp32/ags02ma/tvoc"
value_template: "{{ value }}"
unit_of_measurement: "ppb"
icon: "mdi:radiator"
- platform: "mqtt"
name: "DSM501A"
state_topic: "esp32/dsm501a/pm25"
value_template: "{{ value }}"
unit_of_measurement: "um"
icon: "mdi:radiator"
Для примера показал 2 сенсора. Один для показаний DSM501, а другой для AGS02MA. Как видите, они находятся все в блоке “sensor”.
Ну и чтоб исправить ошибки и в будущем чтоб у нас продолжили работать наши Mqtt сенсоры, то делаем следующее.
Для начала, для удобства, создадим новый файл mqtt.yaml. в этом файле будем создавать все mqtt сенсоры, думаю это будет удобно.
После того как создали файл mqtt.yaml идем в файл Configuration.yaml и прописываем там строчку, в которой указываем, что весь блок mqtt у нас будет содержаться в отдельном файле mqtt.yaml. Выглядит это примерно так:
mqtt: !include mqtt.yaml
Эту строчку надо добавить в начале конфига без отступов с лева. Впринципе там есть по аналогии подобные ссылки на другие файлы.
Ну а теперь переносим все Ваши mqtt объекты в новый файл.
у меня mqtt были только sensor и binary_sensor. Вот что получилось:
Здесь у нас так-же объявляется объект будь это sensor или binary_sensor. platform тут уже не указывается, так как mqtt здесь весь файл. ПО этому сточки с platform просто удаляем.
Но у нас блок должен всеравно начинаться с “-” по этому дефис ставим перед “name”
Далее все сохраняем, все mqtt удаляем из Configuration.yaml. Далее проверяем конфигурацию и перезапускаем Home Assistant.
Как видим, все работает и ошибки исчезли. Теперь можем смело не бояться, что с новыми обновлениями у нас перестанут работать mqtt.