воскресенье, 19 января 2020 г.

Прошивка Arilux 18W WIFI на ESPHome и подключение к Home Assistant


       Небольшой обзор, прошивка на ESPHome и подключение к системе умный на базе Home Assistant светодиодного модуля с регулировкой со смартфона яркости и цветовой температуры. Производитель – Arilux, но мне кажется, что он может продаваться под другими брендами, т.к. упоминания о производителе кроме как на сайте магазина больше нигде нет (ни на коробке, ни на самом модуле). По умолчанию данный модуль работает с официальным приложением от Tuya Smart Life. Я же успешно его прошил на ESPHome и подключил к умному дому Home Assistant.  


Ссылка на модуль в магазине BangGood: ARILUX AC160-265V 18W Smart WIFI LED

Данные со страницы магазина:
Характеристики:
Производитель: ARILUX
Мощность: 18 Вт
Напряжение: AC160-265V
Индекс цветопередачи (CRI): 80
Световая отдача: 120LM / W
Цвет корпуса: матовый
Цвет свечения: теплый белый / белый
Цветовая температура: 2800К-6500К
Диммирование: Есть
WIFI управление с поддеркой AMAZON ECHO / Google Home
Размеры: 148мм * 148мм

Фото из описания:






     
Реальные фото платы модуля Arilux 18W
    Дальше привожу несколько фотографий упаковки, модуля и платы крупным планом для того, чтобы можно было лучше идентифицировать модуль. Т.е. если есть такая же плата – то прошивка, приведенная ниже, должна подойти.
     Упаковка картонная без никаких упоминаний о производителе. Есть QR-код, ведущий на Tuya Smart Life:

     Светодиоды на передней панели закрыты прозрачным пластиком, который прикручен тремя винтами и тремя пластиковыми клипсами: 

С обратной стороны находятся 3 магнита и 2 шурупа, которыми прикручен сетевой провод. Также есть бумажная наклейка, с напряжением питания, мощностью, размерами и цветовой температурой (обратите внимание, что она начинается от 3000, а не 2800, как в описании):

    Далее снимаем пластиковую переднюю панель для чего откручиваем три винта спереди, два шурупа сзади и отстегиваем пластиковые клипсы.
    На металлическом основании крепятся двухцветные SMD-светодиоды и плата управления на основе TYWE3S.

   Плата к панели никак не закреплена, просто лежит на металлической, хоть и покрытой лаком пластине. Обязательно ее нужно закрепить, например, вспененным двухсторонним скотчем:

Схема подключения
    Для подключения к адаптеру USB используются выводы Tx, Rx, GND и 3.3V и вывод GPIO0. Припаиваются провода напрямую к модулю TYWE3S:


ПРОФИЛЬ ESPHOME И ЕГО ОПИСАНИЕ
Алгоритм работы:
     Для управления светодиодами в модуле используется микросхема BP5926. У нее два управляющих сигнала: первый (Dimming) используется для регулировки яркости свечения и включения-выключения модуля, второй (Color) – для переключения и регулировки цветовой температуры:

      При включении в сеть сразу же зажигаются светодиоды теплого свечения. Через веб интерфейс или из меню Home Assistant можно включить-выключить свет, а также регулировать яркость свечения. Вторым переключателем с регулятором переключается и регулируется цветовая температура. 
     В прошивке есть сенсоры, отображающие уровень сигнала WIFI, время работы, состояние источника света, цветовой температуры  и дата последней перепрошивки. Также есть доступ к к выключателю по вебу используя его IP адрес:

Используемые GPIO Arilux 18w Wifi:

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

esphome:
  name: arilux_18w_wifi
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: "dream2"
  password: "********"
    # Static IP
  manual_ip:
    static_ip: 192.168.1.127
    gateway: 192.168.1.1
    subnet: 255.255.255.0
    
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Arilux 18W Wifi Fallback Hotspot"
    password: "********"

captive_portal:

# Enable logging
logger:

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

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

web_server:
  port: 80
  
light:
  - platform: monochromatic
    name: "arilux_color"
    output: output_color
  - platform: monochromatic
    name: "arilux_lamp_light"
    output: output_light
    restore_mode: ALWAYS_ON
    
output:
  - platform: esp8266_pwm
    id: output_color
    pin: GPIO013
  - platform: esp8266_pwm
    id: output_light
    pin: GPIO05
    
    
sensor:
#  WiFi Signal Sensor
#  Датчик отображающий уровень сигнала Wifi
  - platform: wifi_signal
    name: "Arilux 18w WiFi Signal"
    update_interval: 60s
#  Uptime Sensor
#  Датчик отображающий время работы
  - platform: uptime
    name: "Arilux 18w WiFi Signal"
  
text_sensor:
#  Version Text Sensor
#  Датчик отображающий версию прошивки
  - platform: version
    name: "Arilux 18w ESPHome Version"

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

UPD 07.07.2020: Новый профиль для ESPHome лежит здесь.

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

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