2K подписчиков

ESPHome. Установка → конфигурация → ESP8266 → Home Assistant

3,3K прочитали

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

Translation to English is here. Также основной канал в telegram.

ESP платы стали сегодня, пожалуй, самым распространенным среди DIY сообщества контроллером. За сравнительно небольшие деньги можно сделать кучу проектов и все они становятся IoT благодаря встроенным беспроводным интерфейсам. Естественно, благодаря распространенности, под эти платы было создано бесчисленное множество проектов и конструкторов прошивок.

Ранее я или делал что-то в ESP easy:

ESP to MQTT публикация в топик температуры и давления (данные с сенсора bmp180)
Smart home Russia26 декабря 2020
ESP to MQTT публикация в топик освещенности (данные с сенсора bh1750)
Smart home Russia27 декабря 2020

Другие проекты я делал в среде Arduino с установленной поддержкой ESP:

И отдельное новогоднее спасибо создателям WLED:

Новогодняя гирлянда на балкон на адресных диодах с управлением по WiFi
Smart home Russia29 ноября 2020

И вот мы подошли к еще одному конструктору, о котором я много слышал, но не использовал, просто по тем или иным обстоятельствам. Знакомьтесь - ESPHome.

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

Возможно, я путаю, но раньше проекты собирались на сайте, но я еще раз повторю, что я могу путаться. Сейчас, для того чтобы собрать прошивку, потребуется установить соответствующее ПО себе на устройство. Я нашел 2 вида установки, в HA Supervisor и в Docker. Supervisor я не использую и не планирую т.к. не вижу в нем для себя никакой необходимости, а вот Docker очень даже облюбил, именно поэтому я и выбираю второй способ.

Начинаем читать инструкцию, для было странно увидеть команду:

docker pull esphome/esphome

Эта команда скачает последнюю версию контейнера, но ничего более...

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

Поэтому не вижу смысла ее выполнять никакого... Можно собрать все через portainer или через командную строку. Я выбрал portainer и инструкцию прилагаю для него же. Нажмем кнопку создать контейнер и введем поочередно все необходимые команды:

1. Пропишем имя контейнера и сам контейнер.
2. Тип сети - host. Можно указать бридж и прокинуть только порт, будет работать, но не будет происходить обнаружение плат, что и логично. Обновление по воздуху будет недоступно, зато обновление по проводу - без проблем. Если контейнер стоит где-то на удаленной машине, которая к сети не имеет никакого отношения, то такой вариант нас вполне устроит.
3. Перезагрузка - всегда
4. Прокинем папки из контейнера наружу. Если этого не сделать, то работать тоже будет, но порядок не помешает.
5. Нажмем "собрать контейнер"

Если все сделали верно, то по адресу сервера на порту 6052 откроется страница ESP Home и нам сразу предложат начать новый проект, также в углу есть зеленая одноименная кнопка:

1. Вводим имя проекта
2. Вводим логин/пароль для нашей беспроводной сети.
3. Выбираем тип платы
4. Нажимаем "установить". Также можно ткнуть по 3 точкам на проекте и выбрать "установить".
5. Для первой платы выбираем "Подключена к компьютеру" или выбираем последний пункт и скачиваем прошивку, а прошиваем ее своим методом.
6. Ждем пока соберется прошивка, это займет разное время, например у меня 3-5 минут.
7. Ткнем по пункту №2.

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

1. Откроется окно. Нажмем "подключить" и выберем COM порт нашей ESP. Его легко определить выключив-включив ее из порта компьютера.
2. Выберем файл проекта, который сгенерировался этапом выше
3. Плата прошилась в течении минуты
4. В дашборде статус у платы сменится на "он-лайн"

Далее все должно идти без особых проблем. Откроем Home Assistant и увидим в сообщении, что найдена новая плата.

1. Жмем "настроить"
2. Проверяем IP платы
3. Жмем запрос ключа шифрования
4. Копируем его из конфигурации
5. Вводим в окошко
6. Указываем комнату для платы
7. У нас появилось новое устройство. Посмотрим его
8. Устройство добавлено в Home Assistant успешно, однако нет никаких объектов, но так и должно быть.

Теперь можно работать с устройством с дашборда ESP Home и обновлять устройство в одно касание, в Home Assistant обновления также прилетают довольно оперативно. На сайте проекта есть множество примеров, например тот же датчик CO2:

Но не нужно ограничиваться только этим проектом, примеров - просто множество. Всем удачи!

Подпишитесь, чтобы не пропускать следующий контент.
Нажмите лайк, если интересно, так я пойму какие публикации больше нужны моей публике.
Также публикации можно найти на других площадках: Instagram, telegram (RU, EN, DE), Medium, LiveJournal, YouTube.

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