Git Product home page Git Product logo

majordomo-yeelight's People

Contributors

balkin avatar gelezako avatar stell-hawk avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

zz-cs t-rex-xp

majordomo-yeelight's Issues

php short tag

В коде используются короткие теги PHP <? вместо полноценных <?php, что может вызвать проблемы на некоторых конфигурациях.

Цикл обнаружения устройств никогда не запустится, устройства обнаруживаются нестабильно

Из-за блока кода

$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.

ошибка при вызове on off

Добрый день!
Установил модуль. Лампу нашел, но пытаюсь в объектах выполнить метод on of получаю ошибку
Warning: array_key_exists() expects parameter 2 to be array, null given in C:_majordomo\htdocs\modules\Yeelight\Yeelight_on_off.php on line 26 Warning: array_key_exists() expects parameter 2 to be array, null given in C:_majordomo\htdocs\modules\Yeelight\Yeelight_on_off.php on line 30

я только начал изучать и настраивать majorDomo, может я что то не так делаю?

Запрос Discovery отправляется некорректно

Я бы сделал так:

const DISCOVERY_RESPONSE = "M-SEARCH * HTTP/1.1\r\n".
"HOST: 239.255.255.250:1982\r\n".
"MAN: "ssdp:discover"\r\n".
"ST: wifi_bulb\r\n";

В том виде, что есть в Yeelight_library.php, в запросе есть пустые строки и пробелы перед параметрами. В результате устройства не воспринимают команду и не отправляют ответ.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.