Категории

Как превратить Wi-Fi розетку Tuya SM-SO306-E в локальное MQTT-устройство без облака

2025-11-17 15:05:38 | Статья из категории: IOT умный дом

Прошивка Wi-Fi розетки Tuya SM-SO306-E для подключения к локальному MQTT брокеру

У меня есть Wi-Fi розетка — модель SM-SO306-E: 4 розетки + 2 USB-порта, 3,5 кВт, выглядит как продвинутый удлинитель. Но увы, китайцы напутали как обычно. Я заказывал zigbee прислали wifi. Цена 2500р на алике, ну сейчас подорожали. На авито даже не интересуются, зажрались походу ) Продавать за 1000 рублей смысла нет, обычный удлинитель дороже стоит, а тут умная розетка, решил переделать под себя. У меня уже есть Zigbee-хаб на Raspberry Pi но можно и вайфай добавить, но потом.

Но! Оказалось, что эту розетку можно полностью вырвать из облака Tuya (на самом деле не туя но не важно) и заставить работать локально: подключаться к вашей Wi-Fi сети и общаться с вашим MQTT-брокером напрямую. Ниже — подробный гайд, как это сделать.

Что внутри SM-SO306-E?

Это стандартная платформа, поддерживаемая всеми major open-source прошивками: Tasmota, ESPHome, OpenBeken.

Шаг 1: Проверьте, можно ли прошить по воздуху

Если вы никогда не обновляли прошивку

Включите режим сопряжения: удерживайте кнопку 5–10 секунд, пока LED не начнёт мигать (быстро или медленно). Это означает, что устройство ждёт SmartConfig.

Шаг 2: Подготовьте Raspberry Pi для tuya-convert

Вам понадобится:

Установите tuya-convert:

git clone https://github.com/ct-Open-Source/tuya-convert
cd tuya-convert
./install_prereq.sh
sudo ./start_flash.sh

Следуйте инструкциям в терминале. После успешного подключения розетка получит временный веб-интерфейс, через который вы загрузите финальную прошивку.

Шаг 3: Выберите прошивку

Вариант A: Tasmota (рекомендуется для старта)

Скачайте последнюю версию Tasmota для ESP8266: https://github.com/arendst/Tasmota/releases

После загрузки веб-интерфейса tuya-convert укажите URL к .bin-файлу, например:

http://thehackbox.org/tasmota/release/tasmota.bin

После перезагрузки розетки:

  1. Подключитесь к её точке доступа (например, tasmota-XXXX)
  2. В веб-интерфейсе укажите SSID и пароль вашей Wi-Fi сети
  3. Зайдите в Configuration → Configure Template
  4. Вставьте шаблон для SM-SO306-E:
{"NAME":"SM-SO306-E","GPIO":[255,1,255,0,224,225,255,255,226,227,228,229,255],"FLAG":0,"BASE":18}

Этот шаблон назначает:

Вариант B: ESPHome (если используете Home Assistant)

Создайте файл sm-so306-e.yaml:

esphome:
  name: sm-so306-e
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "Ваша_сеть"
  password: "ваш_пароль"

mqtt:
  broker: "192.168.1.100"

switch:
  - platform: gpio
    pin: GPIO12
    name: "Outlet 1"
  - platform: gpio
    pin: GPIO13
    name: "Outlet 2"
  - platform: gpio
    pin: GPIO14
    name: "Outlet 3"
  - platform: gpio
    pin: GPIO15
    name: "Outlet 4"
  - platform: gpio
    pin: GPIO4
    name: "USB 1"
  - platform: gpio
    pin: GPIO5
    name: "USB 2"

Скомпилируйте и прошейте через веб-интерфейс tuya-convert или через USB-TTL (если OTA недоступен).

Шаг 4: Установите MQTT-брокер на Raspberry Pi

Выполните на Pi:

sudo apt update
sudo apt install mosquitto mosquitto-clients

Проверьте работу:

mosquitto_sub -t "test"
# В другом терминале:
mosquitto_pub -t "test" -m "hello"

Если нужно — настройте аутентификацию через /etc/mosquitto/passwd.

Шаг 5: Настройте MQTT в розетке

В Tasmota:

Теперь розетка будет публиковать:

smso306e/stat/POWER1 → ON/OFF
...
smso306e/stat/POWER6 → ON/OFF

И принимать команды:

mosquitto_pub -t "smso306e/cmnd/POWER3" -m "ON"

Итог

Теперь у вас есть:

А если Zigbee-устройство так и не доехало — эта розетка всё равно отличный «умный удлинитель» на 3,5 кВт. И теперь — полностью под вашим контролем.

Полезные ссылки

Комментарии

Пока нет комментариев. Будьте первым!

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

← Назад к списку статей

Важно: Блог-эксперимент

Блог только запустил, все статьи генерирую через нейросеть т.к. лень, возможны ошибки. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
Если у вас есть вопросы, или Нашли неточность? пишите в коментах — вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.

Посетителей сегодня: 0


кто я | книга | контакты без контактов

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA