В прошлой статье я рассмотрел установку и физическое подключение светодиодной ленты с контроллером. А теперь рассмотрим самое интересное, как подключить ее к homebridge. Для homebridge есть специальный плагин, который можно установить при помощи следующей команды: npm i @milo526/homebridge-tuya-web -g Подключаетесь к своему серверу, вводите эту команду, ждете пару минут и все.
После этого надо настроить плагин. Сделать это можно через веб интерфейс, если он у вас установлен, либо если нет, то отредактировав общий конфигурационный файл config.json
Вот такой код вы должны вставить в общий конфиг homebridge. А теперь рассмотрим его подробнее.
"name" - может быть любым
"username" - имя вашего аккаунта (электронная почта)
"password" - пароль вашего аккаунта
"countryCode" - код страны
"platform" - приложение которое вы используете на телефоне (к примеру smart life)
"id" - идентификатор вашего устройства
"device_type" - тип вашего устройства
"platform" - имя платформы, может быть любым
Среди прочих параметров, самыми важными для нас являются username, password, ID. Если вы их не знаете, то сейчас расскажу как узнать.
Имя и пароль от нашего аккаунта, который мы должны создать. Для этого переходим на сайт: https://www.tuya.com
Ищем в правом верхнем углу кнопку: "loT platform", нажимаем и нас перекидывает на форму авторизации, где необходимо нажать на кнопку "sign up"
Далее заполняем предложенную форму, на почту придет сообщение с подтверждением. Переходим по ссылке из письма и готово!
Теперь для того чтобы получить id нашего устройства входим на сайт через только что созданный аккаунт.
После того как вошли нажимаем на кнопку "cloud" потом "projects" и затем "create".
Далее перед нами появится диалоговое окно
Первые два параметр заполняем как душе угодно, а последний лучше заполнить как на картинке.
После этих манипуляций у нас появляется наш созданный проект, переходим в него.
Видим примерно такую картину
Дальше мы должны разрешить в нашем аккаунте работать с API запросами. Для этого переходим через вкладку "cloud" в пункт "API products" и по очереди открываем подчеркнутые подписки.
Нажимаем в подписке кнопку "Subscribe". Дальше выбираем подписку как на картинке и нажимаем "buy now"
Не волнуйтесь, подписки бесплатные, о чем свидетельствует сумма в ноль долларов.
Теперь возвращаемся назад в подписку и нажимаем кнопку Project и видим перед собой новое окно, где в выпадающем списке нужно выбрать свой созданный проект и нажать ок.
Эту операцию нужно проделать для всех выделенных подписок на картинке которая была выше. Таким образом мы включили работу с API запросами.
Теперь нам необходимо связать наше приложение на телефоне (к примеру smart life) и проект, который мы выше создавали.
Для этого переходим на вкладку "cloud" нажимаем "link devices" дальше выбираем вкладку "link devices by App Account" и нажимаем кнопку "Add App Account"
После проделанных действий появится новое окно с QR кодом. Его мы должны отсканировать в приложении на телефоне. Рассмотрим на примере приложения Smart Life.
Выбираем вкладку "Профиль" и нажимаем на кнопку, которая расположена в правом верхнем углу и имеет форму квадрата с чертой в середине. После того как мы отсканировали код, у нас в проекте добавится наш связанный аккаунт.
А теперь снова переходим на вкладку "cloud" выбираем "Device list" и видим наше устройство. Вот этот ID нам и нужен. Если вдруг вы не увидели свое устройство, то попробуйте сменить регион из выпадающего списка.
После того как мы получили все данные вставляем их в наш изначальный конфиг, перезагружаем сервер и наслаждаемся.