Добавляем этот контроллер в Home Assitant с компонентом MagicLight, прошиваем альтернативную прошивку

Вот такой недорогой контроллер на базе esp8285:

Поддерживает 5 каналов: RGB, WW и CW

Заявлена поддержка 4А на каждый канал


Ссылка на товар: https://ru.aliexpress.com/item/32579734729.html
Ссылка на магазин: https://greenwisdom.ru.aliexpress.com/store/511600


Для управления данным контроллером предлагается скачать приложение Magic Home из Google Play. Скачиваем.

Подключаем ленту, подаем питание.

Контроллер начнет мигать поочередно всеми каналами ленты:

Подключаемся к появившейся Wifi сети. В приложении жмем Add Device и контроллер автоматически подтянется:

Далее нам предложат подключиться к существующей Wifi сети — подключаемся. После выбираем тип подключения. В моем случае это RGBW:

После контроллер перезагрузится, подключившись к нашей Wifi сети, и им можно управлять из приложения.

Разобраться в приложении не составит труда:

 

Управление из Home Assistant

Чтобы подключить этот контроллер к Home Assistant даже не понадобится его перепрошивать. Есть компонент Flux Led/MagicLight

В описании все подробно описано. Есть выбор схемы подключения, куча эффектов.

Достаточно добавить в lights.yaml:

- platform: flux_led
  devices:
    192.168.0.11:
      name: Led Controller
      protocol: 'ledenet'

Где 192.168.0.11 это ip адрес вашего Magic Home контроллера.

Перезагружаем Home Assistant. Теперь им можно управлять и из HA:

Пару интересных особенностей прошивки и компонента Magic Home:

  • Если выключить питание на включенном контроллере, то через несколько секунд в Home Assistant статус изменится на «выкл».
  • При возобновлении питания включится тот цвет, который был на момент отключения от сети. И статус в Home Assistnat так же изменится на «вкл»

 

Прошивка ESPHome

Теперь давайте прошьем этот контроллер на альтернативную прошивку. Я использую ESPHome, но суть это не меняет.

Для начала нужно разобрать контроллер. Аккуратно поддеваем пластик снизу, удобнее всего канцелярским ножом. Корпус легко открывается:

Внутри модуль esp8285 и 5 M3006D для управления 5 каналами — RGB, WW, CW.

С задней стороны платы удобно выведены пины 3.3V, GND, GPIO0, RX, TX

Подключаем USB to TTL адаптер по схеме:

3.3V к 3.3V esp8285
GND к GND esp8285
RX к TX esp8285
TX к RX esp8285

Так же подключаем GPIO0 к GND на время прошивки

Желательно сделать бэкап оригинальной прошивки!

Для ESPHome конфиг следующий:

esphome:
  name: magichome_rgbww
  platform: ESP8266
  board: esp8285


wifi:
  ssid: "wifi"
  password: "wifipass"

# Enable logging
logger:

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

ota:
  password: "magichome_rgbww_ota_password"


output:
# led strip
  - platform: esp8266_pwm
    pin: 14
    max_power: 0.95
    id: output_red

  - platform: esp8266_pwm
    pin: 12
    id: output_green

  - platform: esp8266_pwm
    pin: 13
    id: output_blue

  - platform: esp8266_pwm
    pin: 15
    id: output_warm_white

  - platform: esp8266_pwm
    pin: 5
    max_power: 0.95
    id: output_cold_white

# green info led
  - platform: esp8266_pwm
    pin: 2
    id: output_gpio2_led
    inverted: true


light:
  - platform: rgbww
    name: "Led Controller RGBWW"
    red: output_red
    green: output_green
    blue: output_blue
    cold_white: output_cold_white
    warm_white: output_warm_white
    cold_white_color_temperature: 6536 K
    warm_white_color_temperature: 2000 K

  - platform: binary
    name: output_gpio2
    output: output_gpio2_led
    id: gpio2_led


# button
binary_sensor:
  - platform: gpio
    pin: 0
    name: gpio0button
    id: gpio0button
    filters:
    - invert

# restart esp on button click
    on_click:
      min_length: 50ms
      max_length: 350ms
      then:
        - switch.toggle: restart_controller

# restart esp
switch:
  - platform: restart
    id: restart_controller
    name: "Living Room Restart"
    
    

Кнопка на плате это GPIO0, которую я использую для перезагрузки контроллера, как и было задумано производителем.

Зеленый светодиод GPIO2 можете использовать по своему желанию.

В ESPHome все переходы плавные и приятные для глаз. Но, опять же, если кому то не нравится — все можно настроить на свой вкус.

5 1 vote
Article Rating

Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

25 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Антон
Антон
1 год назад

Спасибо за обзор, хотелось бы еще увидеть тест другого rgb контроллера, поменьше который, на 5В для ws2812b, в частности прошивку esphome, просто HA с magic home на нем не корректно работает.

Антон
Антон
1 год назад
Reply to  kvv
Антон
Антон
10 месяцев назад
Reply to  kvv

Здравствуйте, стоит ли ожидать обзор на этот контроллер? Я свой смог прошить на esphome, но настроить конфигурацию так, чтобы лента управлялась, не получается.
P.s. пытался с вами связаться по этому вопросу через почту.

Антон
Антон
10 месяцев назад
Reply to  kvv

Модель с питание 5В для WS2812B, esp установленная в ней ESP8285mod (ESM m2)
Маркировка платы ZJ-MV5V-HC A V1.4.
Прикрепил бы и фото, но сюда нельзя.

Антон
Антон
10 месяцев назад
Reply to  kvv

Сейчас у меня стоит tasmota, но сегодня тогда верну esphome.
https://github.com/xoseperez/espurna/issues/1437 вот вроде пытались разобраться в проблеме этого контроллера.
Вот такой конфиг был, перепробовал казалось уже все пины.
esphome:
name: magichome
platform: ESP8266
board: esp8285

wifi:
ssid: «Lede2»
password: «***»

# Enable logging
logger:

# Enable Home Assistant API
api:
password: ‘***’

ota:
password: ‘***’

web_server:
port: 80

sensor:
— platform: wifi_signal
name: «magichome_wifi»
update_interval: 60s

light:
— platform: fastled_clockless
chipset: WS2812B
pin: GPIO15
num_leds: 60
rgb_order: BRG
name: «FastLED WS2812B Light»

Антон
Антон
10 месяцев назад
Reply to  kvv

Видимо нет, я пытался подобрать и тут конфиг, но не вышло.

Антон
Антон
10 месяцев назад
Reply to  kvv

Не хотелось бы лезть в плату, может в home assistant всё же добавят поддержку — есть созданная тема, были даже результаты, но их не стали вносить в flux_led.

Антон
Антон
10 месяцев назад
Reply to  kvv
concept
concept
11 месяцев назад
Reply to  Антон

Перепрошил такого плана контроллер на 12 вольт. Пришлось поискать какие GPIO за какие каналы отвечают. Вот ссылка, может поможет разобраться с моделями: https://github.com/arendst/Sonoff-Tasmota/wiki/MagicHome-LED-strip-controller

Павел
Павел
1 год назад

спасибо. а где взять прошивку, которую заливать в контроллер?

Михаил
Михаил
1 год назад

А зачем его перепрошивать, если он, как вы говорите, и так интегрируется штатными средствами в НА?

concept
concept
11 месяцев назад

Прошил маленький контроллер Smart Home. Вот такого плана: https://ru.aliexpress.com/item/33060750692.html?spm=a2g0v.best.6.2.50724c65UE7dxW&scm=1007.17258.148196.0&pvid=8fb13bdf-5a69-461c-93b7-0f3e882c1452
Там очень слабые ключи, которые контролируют каждый канал. Хочу объединить все каналы РГБ, чтобы увеличить мощность обычной белой ленты. Т.е. плюс от ленты подключаем к общему выводу на контроллере. А минус от ленты подключаем к 3м выводам РГБ на контроллере.
Как бы это теперь настроить в ESPHome. И вообще, реально ли это?

concept
concept
11 месяцев назад
Reply to  kvv

Проблема в том, что все эти вайфай контроллеры идут с поддержкой минимум 3х каналов. Нельзя просто так взять и купить контроллер, который управляет одним ключем, но зато мощным. Получается, либо нужно прилично переплачивать, либо собирать свой контроллер на ESPшке уже с нормальным мосфетом типа IRFxxx. Поэтому и возникла эта идея, купить китайский контроллер, перешить его объединив все каналы. И пускать одинаковый ток через все ключи, распределяя тем самым на них общую нагрузку. Вот и думаю, это вообще реально в прошивке на ESPHome сделать?

concept
concept
11 месяцев назад
Reply to  kvv

Спасибо за подсказку, про Lambda в ESPHome читал, но что-то вылетело из головы. Попробую разобраться.