Данная статья представляет собой порядок прошивки одноканального модуля BlitzWolf BW-SS4 при помощи Tuya convert (без паяльника) альтернативной прошивкой ESPHome и последующим его подключением к умному дому на базе Home Assistant.
Конечно, интегрировать BlitzWolf BW-SS4 в Home Assistant можно и с оригинальной прошивкой, используя компонент Tuya. Но меня это не устроило так как управление происходит через китайские облачные сервера Tuya, а это ведет к задержке между нажатием кнопки в HA и срабатываем реле. Да и зачем использовать сторонний сервер имея свой на базе Home Assistant?
Фото из описания производителя:
Характеристики модуля:
Размеры, вес и данные модуля:
Схема подключения:
Реальные фото платы модуля BlitzWolf BW-SS4 1ch будут добавлены позже.
Прошивка модуля BlitzWolf BW-SS4 1ch:
Для прошивки понадобится:
• Устройство с установленным Home Assistant с ESPHome. Как его настроить на примере Raspberry Pi описано здесь.
• Ноутбук с Linux с установленным ПО для tuya convert. Как его подготовить описано в этой статье.
Также для прошивки необходимо знать используемые пины BlitzWolf BW-SS4 1ch:
1) Создаем новый профиль в ESPHome. Для этого запускаем дополнение ESPHome в Home. Добавляем новый профиль прошивки, для этого нажимаем на красный «+»:
3) Указываем используемый тип платы как «Generic ESP8266 (Общий ESP8266)»:
4) Далее вводим название своей сети WIFI, пароль доступа к ней и пароль для OTA-обновлений и жмем «CONTINUE»:
5) Нажимаем «SUBMIT». Профиль создан.
6) После этого необходимо обновить страницу в браузере, нажать «EDIT» и потом проверить или изменить при необходимости содержимое файла. Я, например, дописал только статический адрес, остальное оставил без изменений. Полный профиль записывать не стоит, т. к. прошивка для Tuya convert не должна превышать 512кб. Сохраняем прошивку нажав «SAVE»:
7) Компилируем прошивку, нажав «Compile»
8) Нажимаем «DOWNLOAD BINARY». Прошивка будет сохранена в папку на ПК, в которую сохраняются загрузки из текущего браузера:
9) Сохраненную прошивку с помощью флешки копируем на заранее подготовленный ноутбук с предустановленным Linux с Tuya convert в папку «files», которая расположена в «tuya-convert» домашней папки текущего пользователя (home/ИМЯ ПОЛЬЗОВАТЕЛЯ/tuya-convert/files):
10) Далее на ноутбуке запускаем терминал (Terminal) и в нем переходим в папку «tuya-convert» командой
cd tuya-convert
11) Запускаем Tuya-convert командой:
./start_flash.sh
12) Далее вводим sudo-пароль для учетной записи и нажимаем «ENTER»:
13) Соглашаемся на предложение завершить работу systemd-resolve (Do you wish to terminate systemd-resolve?). Нажимаем «Y» и «ENTER»:
14) Ноутбук стает точкой доступа с именем «vtrust-flash». Далее необходимо подключиться к данной точке со своего смартфона и переключить модуль Blitzwolf BW-SS4 в режим сопряжения (зажать кнопку на 5 секунд, пока светодиод не начнет мигать). После этого нажимаем «ENTER» на ноутбуке:
15) Откроется список доступных прошивок. Наша прошивка blitzwolf_bw_SS4_1ch.bin находится под номером один, поэтому нажимаем «1» и жмем «ENTER»:
16) На вопрос «Вы уверены что хотите прошить прошивкой blitzwolf_bw_SS4_1ch.bin? Этот процесс невозможно отменить» нажимаем «Y» и «ENTER»:
17) Прошивка модуля нулевой прошивкой ESPHome завершена:
18) Бекап оригинальной прошивки BlitzWolf BW-SS4 1ch автоматически был сохранен на ноутбуке в папку с текущей датой_временем, которая расположена в папке «backup» находящейся в «tuya-convert» домашней папки текущего пользователя (home/ИМЯ ПОЛЬЗОВАТЕЛЯ/tuya-convert/backup):
Профиль ESPHome для Blitzwolf BW-SS4 1ch:
esphome: name: blitzwolf_bw_ss4_1ch platform: ESP8266 board: esp01_1m wifi: ssid: "dream2" password: "22982298" # Static IP manual_ip: static_ip: 192.168.1.138 gateway: 192.168.1.1 subnet: 255.255.255.0 # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Blitzwolf BW-SS4 1ch" password: "22982298" captive_portal: # Enable logging logger: # Enable Home Assistant API api: password: "22982298" ota: password: "22982298" # GPIO Binary Sensor # Активация внутреннего подтягивания вывода и обозначение кнопки binary_sensor: - platform: gpio pin: number: GPIO13 mode: INPUT_PULLUP inverted: True name: "Blitzwolf BW-SS4 1ch Button" on_press: - switch.toggle: mybutton switch: # - platform: template name: "Blitzwolf BW-SS4 1ch Relay" optimistic: true id: mybutton turn_on_action: - switch.turn_on: relay - light.turn_on: led turn_off_action: - switch.turn_off: relay - light.turn_off: led # Назначение выхода на реле - platform: gpio id: relay pin: GPIO5 # ----------------------------------------> # Monochromatic Light # Плавное зажигание светодиода output: - platform: esp8266_pwm id: basic_blue_led pin: number: GPIO4 inverted: True light: - platform: monochromatic name: "Blitzwolf BW-SS4 1ch Blue LED" output: basic_blue_led id: led # ----------------------------------------< sensor: # WiFi Signal Sensor # Датчик отображающий уровень сигнала Wifi - platform: wifi_signal name: "Blitzwolf BW-SS4 1ch WiFi Signal" update_interval: 60s # Uptime Sensor # Датчик отображающий время работы - platform: uptime name: "Blitzwolf BW-SS4 1ch Uptime" text_sensor: # Version Text Sensor # Датчик отображающий версию прошивки - platform: version name: "Blitzwolf BW-SS4 1ch ESPHome Version"
Необходимо заменить данным профилем созданный ранее нулевой профиль в ESPHome и нажать UPLOAD:
Добавляется в Home Assistant через меню Настройки-Интеграции:
Комментариев нет:
Отправить комментарий