вторник, 21 января 2020 г.

Прошивка выключателя Sonoff T0EU3C на ESPHome и подключение к Home Assistant


       Небольшой обзор, прошивка на ESPHome и подключение к системе умный на базе Home Assistant трехкнопочного выключателя Sonoff T0EU3C от ITEAD. По умолчанию данный модуль работает с приложением eWeLink - Smart Home. Я же успешно его прошил на ESPHome и подключил к умному дому Home Assistant.  


Ссылка на модуль в магазине BangGood: SONOFF® T0 EU/US/UK AC 100-240V 1/2/3 Gang TX Series

Данные со страницы магазина:

Характеристики:

Модель: T0
Стандарт: EU
Количество каналов: 3
Цвет: белый
Вход: Переменное напряжение 100-240В 50/60Гц до 3A
Выход: 100-240В 50/60Гц до 1A/канал
При светодиодной нагрузке: 60Вт/110В (на канал)
                                                    100Вт/220В (на канал)
Операционные системы: Android 4.1 и выше или iOS 9.0 и выше
Материал корпуса: PC V0 + закаленное стекло
Стандарт WIFI: IEEE 802.11 b/g/n 2.4G
Размер: 86 * 86 * 35 мм
Примечание: не может управляться пультом дистанционного управления 433МГц 

Рисунки из описания (фото кликабельны):







Подробные фото выключателя Sonoff T0EU3
    Дальше привожу несколько фотографий упаковки, выключателя и платы крупным планом для того, чтобы можно было лучше идентифицировать модуль. Т.е. если есть такая же плата – то прошивка, приведенная ниже, должна подойти.
     Выключатель упакован в синюю коробочку, на которой указаны основные характеристики: 
  


Передняя панель стеклянная. Вид спереди:
 Вид стеклянной панели сзади:

Фото выключателя сзади:

Разбираем:

Фото силового блока:

Плата управления. Вид спереди. Внизу видно не распаянное место под радиомодуль:


Обратная сторона модуля. Из полезного – указан GPIO0:

Схема подключения
    Для подключения к адаптеру USB используются выводы Tx, Rx, GND и 3.3V и вывод GPIO0. Выводы GND, Tx, Rx и 3.3В берутся с разъема. Не забываем, что вывод Rx платы выключателя припаивается к Tx USB адаптера, а Tx выключателя к Rx USB адаптера. Вывод GPIO0 (я его брал с резистора R10) – на время прошивки необходимо соединить с GND.



ПРОФИЛЬ ESPHOME И ЕГО ОПИСАНИЕ
    
     При включении все реле выключены. Кнопками или через веб интерфейс или из меню Home Assistant можно включить-выключить соответствующее реле (соответствующий канал). При включении любого канала на 2 секунды зажигается светодиод на передней панели. 
     В прошивке есть сенсоры, отображающие уровень сигнала WIFI, время работы, состояния реле и светодиода и дата последней перепрошивки. Также есть доступ к к выключателю по вебу используя его IP адрес:

Используемые GPIO Sonoff T0EU3C:


Профиль для ESPHome:


esphome:
  name: sonoff_t0eu3c
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "dream2"
  password: "********"
  manual_ip:
    static_ip: 192.168.1.128
    gateway: 192.168.1.1
    subnet: 255.255.255.0
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Sonoff T0Eu3C Fallback Hotspot"
    password: "*******"

captive_portal:

# Enable logging
logger:

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

ota:
  password: "*******"

web_server:
  port: 80
  
# GPIO Binary Sensor
# Активация внутреннего подтягивания вывода и обозначение кнопки

# GPIO Binary Sensor
# Активация внутреннего подтягивания вывода и обозначение кнопки
binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "Sonoff T0EU3C Touchpad 1"
    on_press:
      - switch.toggle: mybutton1

  - platform: gpio
    pin:
      number: GPIO09
      mode: INPUT_PULLUP
      inverted: True
    name: "Sonoff T0EU3C Touchpad 2"
    on_press:
      - switch.toggle: mybutton2

  - platform: gpio
    pin:
      number: GPIO10
      mode: INPUT_PULLUP
      inverted: True
    name: "Sonoff T0EU3C Touchpad 3"
    on_press:
      - switch.toggle: mybutton3

  - platform: status
    name: "Sonoff T0EU3C Status"

switch:
# 
  - platform: template
    name: "Sonoff T0EU3C Relay 1"
    optimistic: true
    id: mybutton1
    turn_on_action:
    - switch.turn_on: relay_1
    - light.turn_on: led
    - delay: 
        seconds: 2
    - light.turn_off: led
    turn_off_action:
    - switch.turn_off: relay_1

  - platform: template
    name: "Sonoff T0EU3C Relay 2"
    optimistic: true
    id: mybutton2
    turn_on_action:
    - switch.turn_on: relay_2
    - light.turn_on: led
    - delay: 
        seconds: 2
    - light.turn_off: led
    turn_off_action:
    - switch.turn_off: relay_2

  - platform: template
    name: "Sonoff T0EU3C Relay 3"
    optimistic: true
    id: mybutton3
    turn_on_action:
    - switch.turn_on: relay_3
    - light.turn_on: led
    - delay: 
        seconds: 2
    - light.turn_off: led
    turn_off_action:
    - switch.turn_off: relay_3

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

  - platform: gpio
    pin: GPIO5
    id: relay_2
    
  - platform: gpio
    pin: GPIO4
    id: relay_3
    
# Плавное зажигание светодиода
output:  
  - platform: esp8266_pwm
    id: blue_led
    pin: GPIO13
    inverted: True

light:
  - platform: monochromatic
    name: "Sonoff T0EU3C Blue LED"
    output: blue_led
    id: led
    
sensor:
#  WiFi Signal Sensor
#  Датчик отображающий уровень сигнала Wifi
  - platform: wifi_signal
    name: "Sonoff T0EU3C Signal"
    update_interval: 60s
#  Uptime Sensor
#  Датчик отображающий время работы
  - platform: uptime
    name: "Sonoff T0EU3C Uptime"
  
text_sensor:
#  Version Text Sensor
#  Датчик отображающий версию прошивки
  - platform: version
    name: "Sonoff T0EU3C ESPHome Version"


Добавляется в Home Assistant через меню Настройки-Интеграции:

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

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