Небольшой обзор, прошивка на 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 через меню Настройки-Интеграции:
Комментариев нет:
Отправить комментарий