Очень интересный вариант удлинителя — с esp8266, возможностью контролировать каждую розетку и usb порты зарядки. Прошьем ESPHome и подключим к Home Assistant
Коробка дошла немного помятой, несмотря на большое количество пленки
На коробке указан класс горючести UL94 V-0
Выглядит этот удлинитель массивно. Габариты 332х60х40 мм
Сверху — белый матовый пластик. Сбоку — глянцевый, обтянут транспортировочной пленкой
Ссылка на удлинитель: https://ru.aliexpress.com/item/32921984017.html
Ссылка на магазин: https://www.aliexpress.com/store/4481111
На вилку питания так же предусмотрен транспортировочный чехол)
Каждая розетка имеет защитные шторки и управляется отдельно
4 USB порта управляются только все вместе — либо все включены, либо все выключены. Максимальный ток каждого порта USB 2.4 А, но максимально 4 А на все порты
Рядом с кабелем питания расположен предохранитель от перегрузки по току на 10А.
Жилы кабеля питания, к слову, имеют сечение 0,75 мм2. Общая длина длина кабеля 1.8 м
Кнопка сверху, в стандартной прошивке, умеет только включить все или выключить все, включая usb порты. Но мы и ее прокачаем))
Для световой индикации состояния над каждой розеткой и рядом с usb портами расположены зеленые светодиоды.
В нижней части расположены противоскользящие вставки и выемки для крепления на вертикальную поверхность
Производитель не стал завышать цифры и указал максимально допустимый ток в 10А
Подключение к Tuya
Никаких нюансов с подключением нет, выбираем Пилот в списке и выполняем сопряжение
И можно управлять каждой из розеток
На моем телефоне весь пилот не помещается в приложении. Опустившись вниз будет доступна 4 розетка и usb порты
По автоматизациям тут все так же стандартно. Но мне этого, естественно, мало. Мне нужен полный локальный контроль и управление из Home Assistant. Для начала разберем этот удлинитель и посмотрим что внутри.
Разборка
Нижняя часть корпуса удлинителя держится на сервисных треугольных винтах и защелках. Снимаем противоскользящие вставки и откручиваем винты.
Далее, аккуратно, чем то плоским, поддеваем нижнюю часть корпуса.
За USB порты отвечает отдельная плата.
Каждой розеткой управляют реле WRG RJ-SS-112LM1 на 10А каждое.
Блоком usb управляет реле WRG RC-112DM1 на 5A
Управление по WiFi осуществляется через модуль TYWE2S
Схема TYWE2S:
К контактам есть легкий доступ, без труда можно подлезть паяльником
Перепрошивка на ESPHome
Для удобства я выпаял модуль TYWE2S
И подключился USB-UART адаптером к контактам TX RX GND VCC подав GPIO0 на землю во время подключения к ПК
Сразу обязательно делаем резервную копию оригинальной прошивки tuya
И заливаем прошивку. Для ESPHome конфиг следующий:
esphome: name: zld_44eu_w_power_strip platform: ESP8266 board: esp8285 esp8266_restore_from_flash: true wifi: ssid: 'youwifi' password: 'youwifipass' logger: api: password: "zld_44eu_w_power_strip" ota: password: "zld_44eu_w_power_strip" binary_sensor: - platform: gpio pin: 3 name: zld_44eu_w_button filters: - invert on_multi_click: - timing: - ON for at most 0.4s - OFF for at most 0.4s - ON for at most 0.4s - OFF for at most 0.4s - ON for at most 0.4s - OFF for at most 0.4s - ON for at most 0.4s - OFF for at least 0.2s then: - logger.log: "Tripple Click - socket 4" - switch.toggle: zld_44eu_w_relay4 - timing: - ON for at most 0.4s - OFF for at most 0.4s - ON for at most 0.4s - OFF for at most 0.4s - ON for at most 0.4s - OFF for at least 0.2s then: - logger.log: "Tripple Click - socket 3" - switch.toggle: zld_44eu_w_relay3 - timing: - ON for at most 0.4s - OFF for at most 0.4s - ON for at most 0.4s - OFF for at least 0.2s then: - logger.log: "Double Click - socket 2" - switch.toggle: zld_44eu_w_relay2 - timing: - ON for at most 0.5s - OFF for at least 0.4s then: - logger.log: "Single Click - socket 1" - switch.toggle: zld_44eu_w_relay1 - timing: - ON for 0.6s to 3s - OFF for at least 0.3s then: - logger.log: "Single Long Click - USB" - switch.toggle: zld_44eu_w_relay_usb status_led: pin: 1 switch: - platform: gpio pin: 5 name: zld_44eu_w_relay1 icon: mdi:power-socket-eu id: zld_44eu_w_relay1 restore_mode: ALWAYS_OFF - platform: gpio pin: 4 name: zld_44eu_w_relay2 icon: mdi:power-socket-eu id: zld_44eu_w_relay2 restore_mode: ALWAYS_OFF - platform: gpio pin: 12 name: zld_44eu_w_relay3 icon: mdi:power-socket-eu id: zld_44eu_w_relay3 restore_mode: ALWAYS_OFF - platform: gpio pin: 13 name: zld_44eu_w_relay4 icon: mdi:power-socket-eu id: zld_44eu_w_relay4 restore_mode: ALWAYS_OFF - platform: gpio pin: 14 name: zld_44eu_w_relay_usb icon: mdi:usb id: zld_44eu_w_relay_usb restore_mode: ALWAYS_ON
И добавляем в Home Assistant через Настройки > Интеграции
Все нужные gpio видно по конфигу.
Так же я добавил esp8266_restore_from_flash для того, чтобы удлинитель восстанавливал свое предыдущее состояние из памяти самой esp
И как я уже говорил, немного добавил функциональности кнопке. Теперь при нажатии один раз переключится 1 розетка, при двойном нажатии 2 розетка и т. д. А при долгом нажатии переключится реле usb портов. Мне так удобно. И никто не мешает поменять настройки кнопки в любой момент.
Так же внутри есть место для доработок. Например, можно встроить датчик INA219 и мониторить напряжение usb портов. Или же вообще встроить PZEM-004t для мониторинга напряжения и потребление всех четырех розеток переменного тока. Можно встроить датчик температуры ds18b20 и настроить автоматизацию на автоотключение всех 5 реле при превышении определенного порога. ESP8266 дает много идей для реализации.
Каждой розеткой управляют 4 реле.
Т.е. всего 16 реле ? ))
Действительно )) сейчас исправлю
Мне всегда было интересно, где вы берете прошивки к новым устройствам ? Вы сами их собираете?
Конфиги? Иногда нахожу в интернетах нужные gpio, иногда сам.
Еще один вопросик : в коде не обнаружил (возможно плохо смотрел) ту часть, которая отвечает за восстановление статусов предыдущего состояния для каждого входа после пропадания питания. В зигби розетках это автоматом устанавливается. Что тут будет происходить ?
Тут я с этим не заморачивался, пока что. А так можно поиграть с esp8266_restore_from_flash. Как сказано в описании, включение этой опции будет хранить состояния в памяти есп, что при частых записях может вывести ее из строя. Я ее включил для своего крана. В коде в статье нет (эксперементировал уже после) , но по ссылке выше все легко добавить. Пока работает) Если что будет непонятно — спрашивайте, вместе попробуем разобраться
Спасибо за ссылки, буду читать!
Частые это 100000 раз )) Если с такой частотой будет пропадать эл-во дома, то гибель моего 4-х портового свича будет не самой большой проблемой ))
Все чудесно заработало! Одна строчка. Перфекто )
У меня пилот с общей кнопкой и отдельными кнопками для каждого реле, кроме USB. Если можно, как изменить конфиг?
Вам нужно найти нужные gpio, отвечающие за кнопки
Где искать подскажите? Извините я пока полный профан в этих делах. «Хороший» кофе за помощь гарантирую. Заказывайте ?
Если не с мультиметром, то только методом перебора искать. В конфиге ставите свободные гпио как switch и binary_sensor и заливаете прошивку. В схеме модуля есть все имеющиеся пины. Как найдете работающие — удалите ненужные из конфига. Если что непонятно, спрашивайте. А кофе лучше выпейте с любимым человеком 🙂
Ставил все свободные как switch. Ни одна релюха не срабатывает. В дашборде эффект есть как будто все кнопки работают как основная
Интересно.. Напишите, пожалуйста, модель вашего устройства. И есть ли оно вот в этом списке? https://templates.blakadder.com/all.html
Есть! — https://templates.blakadder.com/aofo_4AC+4USB_tuya.html
А как воспользоваться в ESPHome?
Как я и думал, он через дополнительный MCU, а не через простые gpio. Создайте запрос на гитхаб espome с просьбой добавить MCU Switch, сейчас у них только диммер поддерживается. И ссылку эту же приложите https://templates.blakadder.com/aofo_4AC+4USB_tuya.html
Ну а пока только tasmota пользоваться) Там в принципе не должно быть проблем с добавлением, uart команды расписаны
А как с прошивки ESP на tasmota перескочить? Про работу с MCU пока вообще ничего не знаю, буду осваивать.
Просто прошиваете свежий файл прошивки tasmota и выставляете конфиг, указанный по той ссылке (https://templates.blakadder.com/aofo_4AC+4USB_tuya.html) в настройках.
Ну надеюсь последний вопрос: прошивать через web сервер?
У esphome есть веб сервер, посмотрите у них на сайте документацию. Вроде там есть возможность подсунуть файл прошивки, не помню. Ну или подпаяться напрямую и прошить )
Воспользовался Вашим советом. Пока не нашел как подать запрос в esphome использую tasmota, все заработало, спасибо!
Отлично. Кстати, в esphome uart switch уже был реализован, я проглядел этот момент. https://esphome.io/components/switch/uart.html
Нужна помощь. Прошил через tuya-convert файл tasmotamini (7.2). Все прошло удачно. Но на железке работает только AP, а вебморда не доступна. Можно ли с помощью http команд:
1. Загнать в сабдж параметры WiFi, чтобы увидел Инет
2. Заставить обновиться до полной версии по ОТА?
Если можно, то как правильно составить команду или где посмотреть пример. Сам я пока не силен.
Добрый день. На Алике заказал такой удлинитель, пришёл с версией 1.0.9 (вместо 1.0.0) без IFTTT. Покупал специально, чтобы подружить с Яндекс.Алисой, но не получилось из-за вышеупомянутого обстоятельства. Подскажите, решит ли проблему установка предыдущей версии прошивки? Где её взять? Есть ли другие способы решения? В какую сторону смотреть?
С Уважением Александр.
Здравствуйте! Насколько я знаю, прошивка у tuya привязывается напрямую к еспшке. Лично не пробовал, только догадки. Читал как у xiaomi устройств (не помню каких) люди просили откатить им прошивку, и им это делали. До поры до времени. Тут же реального производителя не найти.
Спасибо) тогда буду строить цепочку через webhooks)
https://youtu.be/Ie4ejx4MAOg
Проблема, что может быть. USB работают нормально.
Это у вас так?
Точно также, как в представленном видео., Что могло вылететь? Там все такое мелкопизерное. Внешне все целое.
Добрый день.
Подскажите Digma Strip 40 брат близнец ZLD-44EU-W ?И второй вопрос, можно ли прошить этот удлинитель на esphome без припайки проводов к плате?
Здравствуйте, на внешний вид да, близнец. Но китайцы могут менять внутренние компоненты даже не меняя названия модели, как в случае с тем же zmai-90, например. Поэтому тут сложно что-либо сказать. Если он тоже управляется через tuya smart то можно попробовать прошить через tuya-convert, но тут тоже неизвестно по прошивке, не все версии можно перепрошить этим способом.
Итог такой: прошивать не стал, через localTuya прокинул удлинитель в Home Assistant.
localTuya отличный вариант. Если нет желания ковыряться то лучше использовать его.