вторник, 20 октября 2020 г.

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



       В данной статье будет описан способ прошивки двухканального модуля BlitzWolf BW-SS4  при помощи Tuya convert (без паяльника) альтернативной прошивкой ESPHome и последующим его подключением к умному дому на базе Home Assistant. 

      Подробное описание прошивки одноканального BlitzWolf BW-SS4 при помощи заранее подготовленного ноутбука было приведено в этой статье. Данный модуль отличается только дополнительным реле на GPI, поэтому описание будет похожим.


  Фото из описания производителя:

  

Характеристики модуля: 

Размеры, вес и данные модуля:

 

Схема подключения:

 


Реальные фото платы модуля BlitzWolf BW-SS4 2ch:

Упаковка:

 

Внешний вид и плата:

  



Прошивка модуля BlitzWolf BW-SS4 2ch:

Для прошивки необходимо знать используемые пины BlitzWolf BW-SS4 2ch:

 

Порядок прошивки при помощи Tuya convert такой же, как и для BlitzWolf BW-SS4 1ch.

Профиль ESPHome

substitutions:
  dev_name: blitzwolf_bw_ss4_2ch

esphome:
  name: ${dev_name}
  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: "${dev_name}_ap"
    password: "22982298"
# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  password: "22982298"

ota:
  password: "22982298"

web_server:
  port: 80
  
# GPIO Binary Sensor
# Активация внутреннего подтягивания вывода и обозначение кнопок
binary_sensor:
  - platform: gpio
    pin:
      number: GPIO13
      mode: INPUT_PULLUP
      inverted: True
    name: "BlitzWolf BW-SS4 2ch Button 1"
    on_click:
    - min_length: 50ms
      max_length: 350ms
      then:
        - switch.toggle: mybutton_1
    - min_length: 500ms
      max_length: 2000ms
      then:
        - switch.toggle: mybutton_2

switch:
# Реакция на кнопку
  - platform: template
    name: "BlitzWolf BW-SS4 2ch Relay 1"
    optimistic: true
    id: mybutton_1
    turn_on_action:
    - switch.turn_on: relay_1
    - light.turn_on: led
    turn_off_action:
    - switch.turn_off: relay_1
    - light.turn_off: led

  - platform: template
    name: "BlitzWolf BW-SS4 2ch Relay 2"
    optimistic: true
    id: mybutton_2
    turn_on_action:
    - switch.turn_on: relay_2
    - light.turn_on: led
    turn_off_action:
    - switch.turn_off: relay_2
    - light.turn_off: led

# Назначение выхода на реле
  - platform: gpio
    id: relay_1
    pin: GPIO12
    restore_mode: ALWAYS_OFF

  - platform: gpio
    id: relay_2
    pin: GPIO5
    restore_mode: ALWAYS_OFF

# ---------------------------------------->
# Monochromatic Light
# Плавное зажигание светодиода
output:
  - platform: esp8266_pwm
    id: blitzwolf_blue_led
    pin:
      number: GPIO04
      inverted: True


light:
  - platform: monochromatic
    name: "BlitzWolf BW-SS4 2ch BLUE LED"
    output: blitzwolf_blue_led
    id: led
# ----------------------------------------<


sensor:
#  WiFi Signal Sensor
#  Датчик отображающий уровень сигнала Wifi
  - platform: wifi_signal
    name: "BlitzWolf BW-SS4 2ch WiFi Signal"
    update_interval: 60s
#  Uptime Sensor
#  Датчик отображающий время работы
  - platform: uptime
    name: "BlitzWolf BW-SS4 2ch WiFi Signal"
  
text_sensor:
#  Version Text Sensor
#  Датчик отображающий версию прошивки
  - platform: version
    name: "BlitzWolf BW-SS4 2ch ESPHome Version"

    Прошивка имеет 3 сенсора, отображающих время работы, уровень сигнала WIFI и версию прошивки.

    При кратковременном нажатии на кнопку включается реле 1, при удержании кнопки – включается реле 2. Отключение аналогично: кратковременное нажатие отключает реле 1, удержание отключает реле 2. Если хотя-бы одно реле включено – горит синий светодиод.

   Добавляется в Home Assistant через меню НАСТРОЙКИ-ИНТЕГРАЦИИ:



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

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