Найти в Дзене
Два направления.

Сборка прошивок ESPHome через GitHub Actions

С тех пор как прямые способы прошивки ESP-устройств стали недоступны из-за внешних ограничений, многие столкнулись с проблемой. Но решение есть — используем облачную сборку на GitHub. Пошаговая инструкция Шаг 1: Создайте репозиторий на GitHub Зайдите на github.com и войдите в аккаунт Нажмите зелёную кнопку New (новый репозиторий) Введите название, например esphome-devices Выберите Public или Private (на ваше усмотрение) Нажмите Create repository Шаг 2: Создайте конфигурацию устройства ESPHome В репозитории нажмите Add file → Create new file Назовите файл device.yaml Вставьте конфигурацию например из HA Нажмите Commit changes Шаг 3: Настройте секреты Секреты — это безопасный способ хранить пароли. Они шифруются и недоступны другим пользователям. Перейдите в Settings → Secrets and variables → Actions Нажмите New repository secret Добавьте два секрета: WIFI_SSID Ваша_WiFi_Сеть WIFI_PASSWORD ваш_wifi_пароль Шаг 4: Добавьте GitHub Actions workflow Создайте файл build.yml. Для этог
Оглавление

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

Пошаговая инструкция

Шаг 1: Создайте репозиторий на GitHub

  • Зайдите на github.com и войдите в аккаунт
  • Нажмите зелёную кнопку New (новый репозиторий)
-2
  • Введите название, например esphome-devices
  • Выберите Public или Private (на ваше усмотрение)
  • Нажмите Create repository
-3

Шаг 2: Создайте конфигурацию устройства ESPHome

  • В репозитории нажмите Add file → Create new file
-4
  • Назовите файл device.yaml
  • Вставьте конфигурацию например из HA
  • Нажмите Commit changes
-5

Шаг 3: Настройте секреты

Секреты — это безопасный способ хранить пароли. Они шифруются и недоступны другим пользователям.

  • Перейдите в SettingsSecrets and variablesActions
-6
  • Нажмите New repository secret
  • Добавьте два секрета:

WIFI_SSID

Ваша_WiFi_Сеть

-7

WIFI_PASSWORD

ваш_wifi_пароль

-8

Шаг 4: Добавьте GitHub Actions workflow

  • Создайте файл build.yml. Для этого копируем .github/workflows/build.yml и вставляем в окно как на скриншоте ниже
  • Вставьте конфигурацию (из приложенного документа)
  • Нажмите Commit changes
-9

Шаг 5: Запустите сборку

Прошивка соберётся автоматически при создании workflow. Также можно запустить вручную:

  • Перейдите во вкладку Actions
  • Выберите workflow 🏭 Сборка прошивки ESPHome
  • Нажмите Run workflowRun workflow
  • Дождитесь завершения (2-5 минут)
-10

Шаг 6: Скачайте прошивку

  • Откройте завершённую сборку
  • Прокрутите вниз до раздела Artifacts
  • Скачайте firmware-package.zip
-11

Распакуйте архив — внутри будут:firmware.bin — для OTA-обновлений factory.bin — для первичной прошивки README.txt — инструкция по использованию

Прошивка устройства

Первичная прошивка (через USB)

  • Подключите ESP8266/ESP32 к компьютеру через USB
  • Скачайте ESPHome Flasher
  • Выберите COM-порт
  • Загрузите factory.bin
  • Нажмите Flash ESP

OTA-обновление (через Wi-Fi)

После первой прошивки все последующие обновления можно делать по воздуху:

  1. Найдите IP-адрес устройства (в роутере или через mDNS)
  2. Откройте в браузере http://IP-адрес-устройства
  3. Перейдите в раздел OTA Update
  4. Загрузите firmware.bin
  5. Дождитесь перезагрузки
-12

Редактирование конфигурации

Все изменения делаются прямо на GitHub:

  1. Откройте файл device.yaml
  2. Нажмите иконку карандаша (Edit)
  3. Внесите изменения
  4. Нажмите Commit changes

Через 2-5 минут новая прошивка будет готова в разделе Actions.

Устранение проблем

Сборка не запускается

  • Проверьте, что файл называется именно device.yaml
  • Убедитесь, что workflow-файл находится в .github/workflows/
  • Проверьте вкладку Actions — там будут ошибки

Ошибка компиляции

  • Проверьте синтаксис YAML (отступы должны быть пробелами, не табами)
  • Убедитесь, что платформа и плата указаны правильно
  • ESP8266: platform: ESP8266, board: nodemcuv2
  • ESP32: platform: ESP32, board: esp32dev

Устройство не подключается к Wi-Fi

  • Проверьте секреты WIFI_SSID и WIFI_PASSWORD
  • Убедитесь, что сеть работает на частоте 2.4 ГГц (5 ГГц не поддерживается)
  • Попробуйте подключиться к резервной точке доступа устройства

Не могу найти IP-адрес устройства

  • Откройте интерфейс роутера и найдите новое устройство
  • Или подключитесь к резервной точке доступа (см. конфигурацию)
  • Используйте mDNS: http://my-device.local (работает не всегда)

Интеграция с Home Assistant

После прошивки устройство автоматически обнаружится в Home Assistant

Заключение

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

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