четверг, 10 сентября 2020 г.

Прошивка BlitzWolf BW-SS4 1ch на ESPHome и подключение к Home Assistant

 

 


      Данная статья представляет собой порядок прошивки одноканального модуля 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. Добавляем новый профиль прошивки, для этого нажимаем на красный «+»:


2) Задаем название профиля:

  


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 через меню Настройки-Интеграции:




Комментариев нет:

Отправить комментарий