ESP32: https://alii.pub/75coyv?erid=2SDnjcpu9E4
Add-On ESPHome стремительно обновляется и получает все новые и новые возможности и поддержку новых устройств (датчиков). Но бывает и ложка дёгтя в обновлениях. Например пропадает поддержка тех или иных устройств (связано это с правообладателями или вредными разработчиками).
Да и описания тех или иных блоков в коде ESPHome тоже может меняться от версии к версии, что влечет за собой не работающий старый код.
А что делать людям которые не сильно понимают в программировании и они являются исключительно пользователями, которые копируют уже готовый пример у кого-то и не могут его скомпилировать, так как что-то уже в версиях ESPHome изменилось и теперь так не работает код как работал раньше и нужно его немного подправить?
Как один из выходов из данной проблемы, я опишу как можно установить любую версию ESPHome. В нашем случае более старую, чтоб заработал наш код копированный откуда-то.
Просто так откатить версию ESPHome (если у Вас нет резервной копии не получится). Даже переустановка Home Assistant не поможет, так как всегда будет устанавливаться самая новая версия ESPHome.
Такой способ подойдёт для отката любой версии любого аддона. Например таким образом мы сможет откатить версию Zigbee2mqtt на более старую. Но в этой статье покажу как это делать в ESPHome аддоне.
Установка более старой версии ESPHome:
Чтоб установить более старую версию ESPHome, нужно сначала скачать архив с более старой версией. Например отсюда: https://github.com/esphome/home-assistant-addon/releases
Архив находится в “Assets”. Разворачиваем его и скачиваем .zip архив.
После скачивания архива разархивируем его.
Нам из этого архива нужна папка ESPHome:
Далее нам нужно эту папку закинуть на сервер Home Assistant в папку addons.
Закидывать лучше всего по samba. И как сделать папки доступные по samba в Home Assistant я описывал тут:
Делаем сетевые папки на сервере HassOS Home Assistant с помощью аддона samba share
После установки и настройки аддона samba share. Переходим в сетевые папки Home Assistant:
И тут в папку addons что обведена в кружке закинуть папку ESPHome из архива который мы скачали ранее.
Далее нам нужно перезагрузить Home Assistant, чтоб он прочел папку addons с новым содержимым.
После перезагрузки Home Assistant в Магазине Дополнений появляется новое дополнение в группе Local Add-Ons:
Вот можно заметить, что версия более старая:
И её теперь можно параллельно установить и использовать уже 2 версии ESPHome к примеру.
Вывод:
Такой вариант установки и отката аддонов на более ранние версии может работать не только с ESPHome, а с любым аддоном, хоть с zigbee2mqtt к примеру. Так как с ним тоже часто проблемы появляются с новыми версиями.