Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. аппаратные средства
    4. Железо
    5. Xiaomi Yeelight Smart LED (RU)

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Xiaomi Yeelight Smart LED (RU)

    This topic has been deleted. Only users with topic management privileges can see it.
    • Alex1808
      Alex1808 last edited by

      Всем привет!

      На днях получил заказанные мной на Али Xiaomi Yeelight Smart LED лампы. Лампа на 8 Ват с цоколем E27 по 12€ за штуку. Есть как с белым светом так и RGB варианты.
      513_100-original-xiaomi-yeelight-led-smart-bulb-smartphone-app-wifi-remote-control-light-8w-white-color.jpg

      Подключение и управление лампой производится через WLAN с помощью App. Лампа примечательна тем что не требует хаба Xiaomi открыта для разработчиков и имеет свой API.

      Во вкладыше что был в коробке есть QR-Code по которому предлагается скачать апп для Андроида или iOS, но скажу сразу делать этого не стоит. Эта апп шлак на которой убил час времени и так и не смог соединится с Лампой (во всяком случаи для iOS). Просто заходим в Аппстор вбиваем в поиск Yeelight и устанавливаем апп с вот этой розово-оранжевой иконкой, с ней всё установилось и настроилось без проблем.

      (если что, сброс настроек лампы производится путём подачи и отключения электричества на лампу по следующей схеме: выкл. ждём 1 сек./ вкл. ждём 3 сек./ и так 5 раз, на 5-й раз лампа должна замигать и сбросить настройки. шлаковая апп помогла в этом разобраться 🙂 )

      513_screenshot_at_feb._18_09-14-37.png

      Несколько скриншотов из самой Апп:

      Управление Вкл/Выкл.

      ! 513_img_2554.jpg 513_img_2555.jpg 513_img_2560.jpg

      тапом переходим в следущие меню где можно свапом вверх/вниз менять интенсивность света (слева появляется скала с процентами).

      ! 513_img_2556.jpg 513_img_2557.jpg 513_img_2558.jpg

      Меню настроек. Здесь надо в вкладке Developer Mode включить возможность подключения к лампе через Telnet.

      ! 513_img_2559.jpg

      Это в принципе всё, сценарии мне были не сильно интересны так-как заранее планировал использовать в связке с 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
      
      Сам скрипит
       ![513_yeelight.sh.zip](/assets/uploads/files/513_yeelight.sh.zip)  
      
      Команды расписаны в начале скрипта
       ![513_screenshot_at_feb._18_14-06-44.png](/assets/uploads/files/513_screenshot_at_feb._18_14-06-44.png) 
      
      Создал переменную в JavaScript для кнопки и в Блокли соединил с Башскриптом
       ![513_screenshot_at_feb._18_14-10-21.png](/assets/uploads/files/513_screenshot_at_feb._18_14-10-21.png) 
      
      Export Блокли
       ![513_yeelight.xml.zip](/assets/uploads/files/513_yeelight.xml.zip) 
      
      Как-то так..
      
      Способ подключения в ioBroker не самый корректный, но на первом этапе вполне рабочий :)
      
      Может подтянется кто разбирающийся в скриптах и доведёт до ума подключение, буду очень благодарен!
      
      1 Reply Last reply Reply Quote 0
      • P
        Pooh last edited by

        У меня http://fas.st/Uwwjh настольная лампа, дык ей надо 3 раза отправить команду , чтобы включить или выключить… Тогл вообще не уловил закономерности сколько раз слать - непредсказуемо 😞

        1 Reply Last reply Reply Quote 0
        • P
          Pooh last edited by

          Нарыл альтернативный способ на питоне (не пробовал еще):

          https://pypi.python.org/pypi/yeecli через системный вызов:

          /opt/bin/yeecli/cli.py --ip 10.0.0.2 -e smooth -d 500 rgb 007fce
          
          1 Reply Last reply Reply Quote 0
          • S
            sscorpio last edited by

            почему то у меня управлять не хочет 😞

            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

            1 Reply Last reply Reply Quote 0
            • Alex1808
              Alex1808 last edited by

              @sscorpio:

              почему то у меня управлять не хочет 😞

              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 `

              а в прошивке режим разработчика включен?

              1 Reply Last reply Reply Quote 0
              • S
                sscorpio last edited by

                @Alex1808:

                @sscorpio:

                почему то у меня управлять не хочет 😞

                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:

                а как/где это сделать ?

                1 Reply Last reply Reply Quote 0
                • Alex1808
                  Alex1808 last edited by

                  @sscorpio:

                  а как/где это сделать ? `

                  Может для начала осилить первое сообщение? 😄

                  1 Reply Last reply Reply Quote 0
                  • S
                    sscorpio last edited by

                    @Alex1808:

                    @sscorpio:

                    а как/где это сделать ? `

                    Может для начала осилить первое сообщение? 😄 `

                    Осилил 🙂

                    Я пытался через MiHome настроить.

                    Естесно болт.

                    Но в конечном итоге всё управляется !

                    Большое спасибо !!!
                    2748_send04.jpg
                    2748_send05.jpg
                    2748_send03.jpg
                    2748_send02.jpg
                    2748_send01.jpg

                    1 Reply Last reply Reply Quote 0
                    • P
                      Pooh last edited by

                      А как узнать, что лампу включили руками? как сделать опрос ее состояния? (лампа настольная)

                      1 Reply Last reply Reply Quote 0
                      • I
                        instalator last edited by

                        @Pooh:

                        А как узнать, что лампу включили руками? как сделать опрос ее состояния? (лампа настольная) `
                        Подождать немного, драйвер в разработке

                        1 Reply Last reply Reply Quote 0
                        • P
                          Pooh last edited by

                          пока сделал так:

                          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]);
                                  }
                              });
                          });
                          
                          
                          1 Reply Last reply Reply Quote 0
                          • Alex1808
                            Alex1808 last edited by

                            Уже есть что потестить

                            https://github.com/cahek2202/ioBroker.yeelight

                            1 Reply Last reply Reply Quote 0
                            • partyzone
                              partyzone last edited by

                              у меня сыпется установленный через драйвера. Я не очень разбираюсь в 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

                              1 Reply Last reply Reply Quote 0
                              • C
                                cahek2202 last edited by

                                @partyzone:

                                у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так

                                … `

                                Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит

                                1 Reply Last reply Reply Quote 0
                                • partyzone
                                  partyzone last edited by

                                  @cahek2202:

                                  @partyzone:

                                  у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так

                                  … `

                                  Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит `
                                  node: v4.8.7. Поставлена по рекомендации на сайте 4.x.x. последняя. вот кстати вопрос более поздние версии можно ставить?

                                  1 Reply Last reply Reply Quote 0
                                  • I
                                    instalator last edited by

                                    @partyzone:

                                    @cahek2202:

                                    @partyzone:

                                    у меня сыпется установленный через драйвера. Я не очень разбираюсь в nod и тд. Подскажите что не так

                                    … `

                                    Какая версия node стоит? И сейчас уже обновленная немного версия на github лежит node: v4.8.7\. Поставлена по рекомендации на сайте 4.x.x. последняя. вот кстати вопрос более поздние версии можно ставить?
                                    6 ставь

                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      tweaker3 last edited by

                                      Всех приветсвую! Подскажите пожалуйста, как установить данный драйвер?

                                      Пытался через Меню "Драйвера" -> "Установить или обновить адаптер с 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
                                      Судя по ошибке, говорит что драйвера не существует, но как такое может быть, если он установлен?

                                      1 Reply Last reply Reply Quote 0
                                      • I
                                        instalator last edited by

                                        @tweaker3:

                                        Всех приветсвую! Подскажите пожалуйста, как установить данный драйвер?

                                        Пытался через Меню "Драйвера" -> "Установить или обновить адаптер с 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://github.com/instalator/ioBroker.yeelight

                                        1 Reply Last reply Reply Quote 0
                                        • T
                                          tweaker3 last edited by

                                          @instalator:

                                          Этот ставить надо

                                          https://github.com/instalator/ioBroker.yeelight `

                                          Его именно и ставлю. Видео записал что и как делаю: https://yadi.sk/d/QPWjOZOO3YJzPL

                                          1 Reply Last reply Reply Quote 0
                                          • I
                                            instalator last edited by

                                            @tweaker3:

                                            @instalator:

                                            Этот ставить надо

                                            https://github.com/instalator/ioBroker.yeelight `

                                            Его именно и ставлю. Видео записал что и как делаю: https://yadi.sk/d/QPWjOZOO3YJzPL `

                                            Ты драйвер установил но не добавил инстанцию.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            633
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            25
                                            12377
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo