С помощью http://ximiraga.ru/ настроил русские радиостанции
Можно ли скриптами включать радио? надо будильник сделать
Всем привет!
На днях получил заказанные мной на Али Xiaomi Yeelight Smart LED лампы. Лампа на 8 Ват с цоколем E27 по 12€ за штуку. Есть как с белым светом так и RGB варианты.
Подключение и управление лампой производится через WLAN с помощью App. Лампа примечательна тем что не требует хаба Xiaomi открыта для разработчиков и имеет свой API.
Во вкладыше что был в коробке есть QR-Code по которому предлагается скачать апп для Андроида или iOS, но скажу сразу делать этого не стоит. Эта апп шлак на которой убил час времени и так и не смог соединится с Лампой (во всяком случаи для iOS). Просто заходим в Аппстор вбиваем в поиск Yeelight и устанавливаем апп с вот этой розово-оранжевой иконкой, с ней всё установилось и настроилось без проблем.
(если что, сброс настроек лампы производится путём подачи и отключения электричества на лампу по следующей схеме: выкл. ждём 1 сек./ вкл. ждём 3 сек./ и так 5 раз, на 5-й раз лампа должна замигать и сбросить настройки. шлаковая апп помогла в этом разобраться )
Несколько скриншотов из самой Апп:
Управление Вкл/Выкл.
!
![]()
![]()
тапом переходим в следущие меню где можно свапом вверх/вниз менять интенсивность света (слева появляется скала с процентами).
!
![]()
![]()
Меню настроек. Здесь надо в вкладке Developer Mode включить возможность подключения к лампе через Telnet.
!
Это в принципе всё, сценарии мне были не сильно интересны так-как заранее планировал использовать в связке с ioBroker.
Теперь цель завести в ioBroker.
В API довольно доступно расписано и даже с моими знаниями (в принципе никаких ) в JavaScript и вообще в программировании почти с первого раза удалось включить лампочку через Терминал. Само API можно качнуть здесь > http://www.yeelight.com/download/Yeelig … n_Spec.pdf
Команды на включение выключение через терминал (IP естественно подставляем свой)
echo -ne '{ "id": 1, "method": "set_power", "params":["on", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443
Интенсивность света (задаётся от 0 до 100), для примера с 1, 50 и 100%.
echo -ne '{ "id": 1, "method": "set_bright", "params":[1", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443
echo -ne '{ "id": 1, "method": "set_bright", "params":[50", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443
echo -ne '{ "id": 1, "method": "set_bright", "params":[100", "smooth", 500]} \r\n' | nc -w1 192.168.2.173 55443
Режим "Toggle", с каждой командой меняющий с состояние включения лампы на противоположный.
`echo -ne '{"id":1,"method":"toggle","params":[]}\r\n' | nc -w1 192.168.2.173 55443[/code]`
Для управления в ioBroker использовал башскрипт позаимствованный с форума domoticz. Скрипт положил по адресу /opt/iobroker
Сам скрипит

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

Создал переменную в JavaScript для кнопки и в Блокли соединил с Башскриптом

Export Блокли

Как-то так..
Способ подключения в ioBroker не самый корректный, но на первом этапе вполне рабочий :)
Может подтянется кто разбирающийся в скриптах и доведёт до ума подключение, буду очень благодарен!
У меня http://fas.st/Uwwjh настольная лампа, дык ей надо 3 раза отправить команду , чтобы включить или выключить… Тогл вообще не уловил закономерности сколько раз слать - непредсказуемо
Нарыл альтернативный способ на питоне (не пробовал еще):
https://pypi.python.org/pypi/yeecli через системный вызов:
/opt/bin/yeecli/cli.py --ip 10.0.0.2 -e smooth -d 500 rgb 007fce
почему то у меня управлять не хочет
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.76 55443
Ncat: Connection refused.
ip правильный.
с машины откуда команду даю - пингуется.
лампа из приложения управляется.
подскажите - что я делаю не так ?
на udp команду так же нет реакции
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -u -w1 192.168.2.76 55443
почему то у меня управлять не хочет
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.76 55443
Ncat: Connection refused.
ip правильный.
с машины откуда команду даю - пингуется.
лампа из приложения управляется.
подскажите - что я делаю не так ?
на udp команду так же нет реакции
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -u -w1 192.168.2.76 55443 `
а в прошивке режим разработчика включен?
почему то у меня управлять не хочет
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -w1 192.168.2.76 55443
Ncat: Connection refused.
ip правильный.
с машины откуда команду даю - пингуется.
лампа из приложения управляется.
подскажите - что я делаю не так ?
на udp команду так же нет реакции
echo -ne '{ "id": 1, "method": "set_power", "params":["off", "smooth", 500]} \r\n' | nc -u -w1 192.168.2.76 55443 `
а в прошивке режим разработчика включен? `
нет :shock:
а как/где это сделать ?
а как/где это сделать ? `
Может для начала осилить первое сообщение?
`
Осилил
Я пытался через MiHome настроить.
Естесно болт.
Но в конечном итоге всё управляется !
Большое спасибо !!!
2748_send04.jpg
2748_send05.jpg
2748_send03.jpg
2748_send02.jpg
2748_send01.jpg
А как узнать, что лампу включили руками? как сделать опрос ее состояния? (лампа настольная)
Pooh:
А как узнать, что лампу включили руками? как сделать опрос ее состояния? (лампа настольная) `
Подождать немного, драйвер в разработке
пока сделал так:
schedule("*/2 * * * *", function () { // */2 * * * * - каждую вторую минуту проверяем, не управляли ли лампой вручную?
exec("bash /opt/iobroker/yeelightstatus.sh", function (error, stdout, stderr) {
// выхлоп stdout такой: {"id":1, "result":["off","60","4000"]}
if (stdout !== '') {
var jsonContent = JSON.parse(stdout); // Парсим выхлоп.
setState("javascript.0.MiLEDDeskLamp.1.status.power", jsonContent.result[0]);
setState("javascript.0.MiLEDDeskLamp.1.status.bright", jsonContent.result[1]);
setState("javascript.0.MiLEDDeskLamp.1.status.ct", jsonContent.result[2]);
}
});
});
Уже есть что потестить
у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так
yeelight.0 2018-03-02 08:16:04.046 error at process._tickCallback (node.js:428:17)
yeelight.0 2018-03-02 08:16:04.046 error at nextTickCallbackWith3Args (node.js:522:9)
yeelight.0 2018-03-02 08:16:04.046 error at dgram.js:221:7
yeelight.0 2018-03-02 08:16:04.046 error at startListening (dgram.js:121:10)
yeelight.0 2018-03-02 08:16:04.046 error at Socket.emit (events.js:166:7)
yeelight.0 2018-03-02 08:16:04.046 error at emitNone (events.js:67:13)
yeelight.0 2018-03-02 08:16:04.046 error at Socket.g (events.js:260:16)
yeelight.0 2018-03-02 08:16:04.046 error at Socket. (C:\ioBroker\node_modules\iobroker.yeelight\lib\yeelight.js:112:10)
yeelight.0 2018-03-02 08:16:04.046 error at Socket.send (dgram.js:300:11)
yeelight.0 2018-03-02 08:16:04.046 error RangeError: Offset + length beyond buffer length
yeelight.0 2018-03-02 08:16:04.046 error uncaught exception: Offset + length beyond buffer length
yeelight.0 2018-03-02 08:16:04.015 info starting. Version 0.0.1 in C:/ioBroker/node_modules/iobroker.yeelight, node: v4.8.7
host.PC 2018-03-02 08:16:02.827 info instance system.adapter.yeelight.0 started with pid 5368
host.PC 2018-03-02 08:15:32.811 info Restart adapter system.adapter.yeelight.0 because enabled
у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так
… `
Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит
у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так
… `
Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит `
node: v4.8.7. Поставлена по рекомендации на сайте 4.x.x. последняя. вот кстати вопрос более поздние версии можно ставить?
у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так
… `
Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит
node: v4.8.7\. Поставлена по рекомендации на сайте 4.x.x. последняя. вот кстати вопрос более поздние версии можно ставить?
6 ставь
Всех приветсвую! Подскажите пожалуйста, как установить данный драйвер?
Пытался через Меню "Драйвера" -> "Установить или обновить адаптер с URL-адреса", вроде устанавливается, но в объектах не появляются ID yeelight.0. Лампочки в сети, режим управление по сети включен, с консоли, как описано выше управление работает.
Пробывал через консоль устанавливать пакет:
npm install iobroker.yeelight --production --unsafe-perm
iobroker restart
Аналогичный результат, в объектах пусто, однако в в списке драйверов есть запись что драйвер установлен.
UPD: Если включить режим эксперта в меню драйвера, и нажать кнопку обновить файлы базы данных, то в логах появляется следующее:
iobroker 2018-06-24 12:09:03.046 info exit 0
iobroker 2018-06-24 12:09:02.963 info upload [0] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/README.md README.md text/markdown
iobroker 2018-06-24 12:09:02.902 info upload [1] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/index.html index.html text/html
iobroker 2018-06-24 12:09:02.876 info got /opt/iobroker/node_modules/iobroker.yeelight/www
iobroker 2018-06-24 12:09:02.858 error system.adapter.yeelight does not exist
iobroker 2018-06-24 12:09:02.786 info upload [0] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/de/translations.json i18n/de/translations.json application/json
iobroker 2018-06-24 12:09:02.726 info upload [1] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/en/translations.json i18n/en/translations.json application/json
iobroker 2018-06-24 12:09:02.666 info upload [2] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/es/translations.json i18n/es/translations.json application/json
iobroker 2018-06-24 12:09:02.605 info upload [3] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/fr/translations.json i18n/fr/translations.json application/json
iobroker 2018-06-24 12:09:02.545 info upload [4] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/it/translations.json i18n/it/translations.json application/json
iobroker 2018-06-24 12:09:02.484 info upload [5] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/nl/translations.json i18n/nl/translations.json application/json
iobroker 2018-06-24 12:09:02.424 info upload [6] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/pt/translations.json i18n/pt/translations.json application/json
iobroker 2018-06-24 12:09:02.368 info upload [7] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/ru/translations.json i18n/ru/translations.json application/json
iobroker 2018-06-24 12:09:02.308 info upload [8] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/ceiling1.png icons/ceiling1.png image/png
iobroker 2018-06-24 12:09:02.244 info upload [9] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/color.png icons/color.png image/png
iobroker 2018-06-24 12:09:02.183 info upload [10] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/mono.png icons/mono.png image/png
iobroker 2018-06-24 12:09:02.125 info upload [11] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index.html index.html text/html
iobroker 2018-06-24 12:09:02.065 info upload [12] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index_m.html index_m.html text/html
iobroker 2018-06-24 12:09:02.002 info upload [13] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/words.js words.js application/javascript
iobroker 2018-06-24 12:09:01.901 info upload [14] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/yeelight.png yeelight.png image/png
iobroker 2018-06-24 12:09:01.874 info got /opt/iobroker/node_modules/iobroker.yeelight/admin
iobroker 2018-06-24 12:09:00.854 info upload yeelight
> system.adapter.yeelight does not exist
Судя по ошибке, говорит что драйвера не существует, но как такое может быть, если он установлен?
Всех приветсвую! Подскажите пожалуйста, как установить данный драйвер?
Пытался через Меню "Драйвера" -> "Установить или обновить адаптер с URL-адреса", вроде устанавливается, но в объектах не появляются ID yeelight.0. Лампочки в сети, режим управление по сети включен, с консоли, как описано выше управление работает.
Пробывал через консоль устанавливать пакет:
npm install iobroker.yeelight --production --unsafe-perm iobroker restart
Аналогичный результат, в объектах пусто, однако в в списке драйверов есть запись что драйвер установлен.
UPD: Если включить режим эксперта в меню драйвера, и нажать кнопку обновить файлы базы данных, то в логах появляется следующее:
iobroker 2018-06-24 12:09:03.046 info exit 0 iobroker 2018-06-24 12:09:02.963 info upload [0] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/README.md README.md text/markdown iobroker 2018-06-24 12:09:02.902 info upload [1] yeelight /opt/iobroker/node_modules/iobroker.yeelight/www/index.html index.html text/html iobroker 2018-06-24 12:09:02.876 info got /opt/iobroker/node_modules/iobroker.yeelight/www iobroker 2018-06-24 12:09:02.858 error system.adapter.yeelight does not exist iobroker 2018-06-24 12:09:02.786 info upload [0] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/de/translations.json i18n/de/translations.json application/json iobroker 2018-06-24 12:09:02.726 info upload [1] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/en/translations.json i18n/en/translations.json application/json iobroker 2018-06-24 12:09:02.666 info upload [2] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/es/translations.json i18n/es/translations.json application/json iobroker 2018-06-24 12:09:02.605 info upload [3] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/fr/translations.json i18n/fr/translations.json application/json iobroker 2018-06-24 12:09:02.545 info upload [4] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/it/translations.json i18n/it/translations.json application/json iobroker 2018-06-24 12:09:02.484 info upload [5] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/nl/translations.json i18n/nl/translations.json application/json iobroker 2018-06-24 12:09:02.424 info upload [6] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/pt/translations.json i18n/pt/translations.json application/json iobroker 2018-06-24 12:09:02.368 info upload [7] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/i18n/ru/translations.json i18n/ru/translations.json application/json iobroker 2018-06-24 12:09:02.308 info upload [8] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/ceiling1.png icons/ceiling1.png image/png iobroker 2018-06-24 12:09:02.244 info upload [9] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/color.png icons/color.png image/png iobroker 2018-06-24 12:09:02.183 info upload [10] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/icons/mono.png icons/mono.png image/png iobroker 2018-06-24 12:09:02.125 info upload [11] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index.html index.html text/html iobroker 2018-06-24 12:09:02.065 info upload [12] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/index_m.html index_m.html text/html iobroker 2018-06-24 12:09:02.002 info upload [13] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/words.js words.js application/javascript iobroker 2018-06-24 12:09:01.901 info upload [14] yeelight.admin /opt/iobroker/node_modules/iobroker.yeelight/admin/yeelight.png yeelight.png image/png iobroker 2018-06-24 12:09:01.874 info got /opt/iobroker/node_modules/iobroker.yeelight/admin iobroker 2018-06-24 12:09:00.854 info upload yeelight
> system.adapter.yeelight does not exist
Судя по ошибке, говорит что драйвера не существует, но как такое может быть, если он установлен? `
Этот ставить надо
Этот ставить надо
Его именно и ставлю. Видео записал что и как делаю: https://yadi.sk/d/QPWjOZOO3YJzPL
Этот ставить надо
Его именно и ставлю. Видео записал что и как делаю: https://yadi.sk/d/QPWjOZOO3YJzPL `
Ты драйвер установил но не добавил инстанцию.