В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.
<<< Назадhttps://github.com/Gelezako/MajorDomo-Yeelight/iss...
Из-за блока кода
$tmp = SQLSelectOne("SELECT ID FROM LIMIT 1");
if (!$tmp['ID'])
exit; // no devices added -- no need to run this cycle
цикл никогда не запустится. Запрос ошибочный и всегда вернётся пустой ответ. Следующее условие просто заставляет цикл завершиться.
Я тоже пытался реализовать модуль, но так пока его и не доделал https://github.com/fsa/majordomo-yeelight В нём уже реализовано обнаружение устройств и создание записей об устройствах в отдельной таблице в базе данных, но эту логику можно изменить легко. Часть кода сделана по аналогии с xiaomihome.
По идее нужно отправить запрос sddp:discovery, после чего ждать ответа от устройств. При обнаружении ответа нужно его отправить веб-серверу для обработки и манипуляции с данными Majordomo.
--
Gelezako: Работа цикла не реализована. Для этого есть отдельная задача про добавление кнопки "Сканировать".