Xiaomi, Aqara, Philips hue, IKEA Trådfri, MegaFon lifecontrol - Apple HomeKit умный дом на ZigBee Raspberry Pi

Xiaomi, Aqara, Philips hue, IKEA Trådfri, MegaFon lifecontrol - Apple HomeKit умный дом на ZigBee Raspberry Pi

В продолжение данной истории, мы ведем разработку плагина для HomeBridge и Raspberry Pi который позволит использовать устройства ZigBee непосредственно с Apple HomeKit, вы всегда с лёгкостью сможете подключать устройства на прямую по ZigBee и не зависеть от сторонних производителей и их шлюзов


Что нам потребуется ?

Raspberry (microSD карта и Адаптор питания) + ZigBee Adapter CC2531, вся настройка будет очень похожа, на то что вы видите ниже

Мы постарались максимально упростить процесс установки: вы можете пожертвовать, нажав кнопку "Помочь проекту" -  выбрать "Прошитый стик" -> получить прошитый стик ZigBee Adapter CC2531 
Если вы ещё не получили стик, значит вы ещё не заполнили контактную информацию
Проект существует только на ваши пожертвования, если вы хотите его развития не забывайте -> "Помочь проекту" -  выбрать "Разработка и развитие"
Так же вы всегда можете сделать всё самостоятельно: 
нам потребуется заказать: ZigBee Adapter CC2531ОтладчикКабель
Далее, следуя инструкции, прошить ZigBee Adapter CC2531


Как установить ?

1) Скачать образ (включает в себя полностью настроенную систему на основе Homebridge Config UI X и собранный FFmpeg для дальнейшего подключения камер в HomeKit)
2) Скачать программу (служит для записи образов) - открыть её и вставить флешку в компьютер.

1600x_image.png
1 - Указываем скаченный образ из пункта 1)
2 - Указываем флешку на которую нужно развернуть образ
3 - Нажимаем "Flash!" и ждём завершение процедуры

4) Вставить флешку, стик, сетевой кабель в малину и подключить кабель питания 
Далее в браузере зайти на 
http://sprut.local

1600x_image.png

Как обновить ?

Для этого нужно перейти на вкладку плагины

Нажать кнопку "обновить"

Подождать

Поздравляю, вы сделали это.


Как добавить в дом? (Apple HomeKit)

Далее в приложении "Дом" нажимаем добавить аксессуар 

Далее сканируем QR - код с монитора

Далее вы увидите две новые иконки, на первую можно не обращать внимания. А с помощью "Permit Join" - вы сможете добавлять новые устройства в Apple HomeKit

Нажмите "Permit Join" и после этого переведите ваше устройство которое вы хотите добавить в режим спаривания (обычно это выполняется зажатием специальной кнопки на 5 секунд, если нет ответ будет в инструкции к устройству)

Подождите несколько секунд и ваше устройство будет добавленно


Дополнительные настройки и проблемы

Чтобы обновить плагин или попасть в дополнительные настройки, просто перейдите в браузере на закладку "Плагины"

1600x_image.png

И конечно, по началу ничего не будет работать и всё будет глючить =) Мы это понимаем и просим максимально подробно описывать ваши проблемы тут ( чем более подробным и детальным будет описание, тем быстрее мы сможем решить вашу проблему) опишите название и точную модель устройства которое вы добавляете + приложите отладочный журнал.

1600x_image.png

Если система уже настроена, как установить ?

Подключаемся по SSH, и выполняем команды изменить права на папку и установить плагин

sudo chmod -R 777 /usr/lib/node_modules
npm i -g git+https://github.com/itsmepetrov/homebridge-zigbee#master --unsafe-perm

В config.json в platforms добавляем блок с ZigBeePlatform, должно полечиться примерно так.

{
    "bridge": {
        "name": "SPRUTHUB",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "666-66-666"
    },
    "description": "My homebridge configuration",
    "platforms": [
        {
            "name": "Config",
            "port": 80,
            "auth": "none",
            "theme": "blue-grey",
            "restart": "pm2 restart homebridge",
            "temp": "/sys/class/thermal/thermal_zone0/temp",
            "tempUnits": "c",
            "sudo": false,
            "log": {
                "method": "custom",
                "command": "pm2 logs homebridge --raw --out --lines 100"
            },
            "platform": "config"
        },
        {
            "name": "ZigBee",
            "panId": 65535,
            "channel": 11,
            "permitJoinTimeout": 120,
            "routerPollingInterval": 60,
            "disableLed": true,
            "disablePingLog": true,
            "platform": "ZigBeePlatform"
        }
    ],
    "accessories": []
}

Перезагружаем HomeBridge и пользуемся.



Отдельное спасибо, всем кто поддержал проект.

Хочу ещё раз поблагодарить каждого кто помог проекту рублём, это позволяет ему расти и развиваться, и только благодаря вам у него появился шанс на жизнь. Это первый шаг на большом пути вперёд и преодолеть его сможем только вместе....

Все наработки выложены в открытый доступ 

Если у вас остались вопросы - рады вас приветствовать у нас в чате
Если есть специализированные вопросы вам сюда

  1. Дмитрий Батюшин (ReD)
    Дмитрий Батюшин (ReD) 4 месяца назад

    Буду первым=) Спрут!, круто, дальнейших тебе процветаний  

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 4 месяца назад

      Спасибо, я этого ждал )))) не мне, а нам ;)

  2. Вячеслав Фетисов (Ziracul)
    Вячеслав Фетисов (Ziracul) 4 месяца назад

    Олег, круто давно ждал статью! Спасибо за проделанную работу! Респект!

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 4 месяца назад

      Благодарю

  3. Алексей Костаков (partizan) отредактировано 4 месяца назад

    спасибо за статью, но также хочется сказать спасибо за стик, увы не могу. Письмо с треком пришло, но не на меня. 

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 4 месяца назад

      Не без приключений =( ПР в ударе в чеках одни данные по факту другие, жди уведомления с почты - всё приходит, уже проверили.

      Но за неудобства прошу прощения =(

  4. Юрий Сапунов (Mobibet)
    Юрий Сапунов (Mobibet) отредактировано 4 месяца назад

    Отличная работа!! Думаю нужно добавить и ручной метод установки. У многих уже рабочие системы . Установка плагина Zigbee вручную: 1. подключаемся по ssh к малине 2. меняем права у папки командой sudo chmod -R 777 /usr/lib/node_modules 3. в терминале npm i -g git+https://github.com/itsmepetrov/homebridge-zigbee#master --unsafe-perm 4. в config.json в platforms добавляем строку { "platform": "ZigBeePlatform" } 5. Перезагружаем бридж и пользуемся. Для тех у кого только ХА нужно сначала установить Homebridge. 

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 4 месяца назад

      Спасибо за дополнение =)

    • Александр Шотиди (Grek) 3 месяца назад

      Спасибо !  поставил , все работает ! не могу понять как зайти в настройки стика и как обновлять плагин  веб мода то другая ((

    • Ян Янушкевич (yan_yan) 3 месяца назад

      Как сделать то же, но на mac? У меня рабочая система стоит на macMini

      • Юрий Сапунов (Mobibet)
        Юрий Сапунов (Mobibet) 3 месяца назад

        Пиши в личку, чем смогу помогу

    • Александр Манорик (alexsecurity)
      Александр Манорик (alexsecurity) 3 месяца назад

      Спасибо большое за подсказку, все встало быстро и просто, строго по написанной инструкции. Появилось - добавил устройства Acara датчик движения и датчик открытия двери, все стало отлично, большое спасибо еще раз

  5. Вячеслав Фетисов (Ziracul)
    Вячеслав Фетисов (Ziracul) 4 месяца назад

    Запустил и все работает, ура) Ожила разетка и теперь начала работать как надо. Пошел менять систему:)

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 4 месяца назад

      Рад слышать :)

  6. (Mks0775) 4 месяца назад

    а с лампами 

    xiaomi philips smart led будет работать?

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 4 месяца назад

      На сколько я помню они не поддерживают zigbee, но нa homebridge вроде был такой плагин.

      • (Mks0775) 4 месяца назад

        Ну вот и хотел. Малина стик и атв и подключится...

  7. Денис Игнатьев (iGnat78) отредактировано 4 месяца назад

    Огромная благодарность!!! Все датчики зашли, камера работает !!!! Всё быстро обновляется

  8. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 4 месяца назад

    - Most MiJia devices: press and hold the reset button on the device for +- 5 seconds (until the blue light starts blinking). IMPORTANT: Release and start pressing the reset button every second. This keeps the device awake, otherwise pairing will fail!.

    - Most Aqara devices: press and hold reset button on the device for +- 5 seconds until the blue light starts blinking, release the reset button and wait.

    - Most Aqara wall switches: press and hold the button on the device for +- 10 seconds (until the blue light starts blinking and stops blinking), release and wait.

  9. Колубанов Алексей (johan) отредактировано 3 месяца назад

    Всем привет.

    Установил SprutHub v1.0.1, но на Raspberry Pi первого поколения. Не завелось ;(

    Проблема оказалась в сборке NodeJS. Для Raspberry Pi первого поколения нужна сборка под процессор ARMv6.

    Установил все пакеты и плагины самостоятельно - полет нормальный. Все Xiaomi розетки подключились.

    С Siri дружит, тормозов(которых я боялся на старой малине) не наблюдается.

  10. Александр Поспелов (@citizenofthewor1d) 4 месяца назад

    ребята, у кого 2кл выключатель проводной Акара завелся?

  11. Евгений Аверин (doc76)
    Евгений Аверин (doc76) 3 месяца назад

    После этого пункта 

    2. меняем права у папки командой sudo chmod -R 777 /usr/lib/node_modules

    заработал светофорчик в сборке от Корейнца Алексея

    2000x2000x_image.png?1540419608
  12. (neTpyxa) 3 месяца назад

    Ребята, после загрузки образа на флешку и запуска малины - спрашивает sprut login и пароль. Так и должно быть или что то не так ?

    • Колубанов Алексей (johan) 3 месяца назад

      По умолчанию логин: pi, пароль: raspberry

  13. Евгений Аверин (doc76)
    Евгений Аверин (doc76) 3 месяца назад

    А вот этот девайсик можете добавить?

    Aqara Smart Motion Sensor International Edition

    тык

  14. Евгений Скуратов (skuratoven) 3 месяца назад

     Xiaomi Door Window Sensor не получается подключить, и перезагружал все - не в какую, как исправить это?

  15. Евгений Скуратов (skuratoven) 3 месяца назад

    И еще подскажите при использовании стика - новые устройства как добавлять - система сама будет обновляться или нодо это делать в ручную?

  16. Роман П (Gigru)
    Роман П (Gigru) 3 месяца назад

    Добрый день.
    Хотел уточнить про готовый стик, его ещё можно заказать через вас через спонсорскую помощь ? А то информация уже давно была и список пожертвований уже несколько месяцев не обновляется вроде.

  17. Виталий Vit (Vit) 3 месяца назад

    Олег, вопрос по SprutHub. Xiaomi Infrared Universal Wireless Remote Control ещё не сделали поддержку? На сайте в списке его нет, но мало ли. Если нет, то планируется?

    Стик получил, спасибо :)

  18. Антон Диденко (Dedcad) 3 месяца назад

    У меня возникла небольшая проблемка, в Homebrige который был ранее от @edward была включена вкладка Аксессуары, это было удобно, подключаться извне и управлять домом. В  сборке из статьи этого нет, нужно подправить автозапуск Homebridge командой homebridge -I

    Как это сделать в этой сборке?

    https://www.npmjs.com/package/...

    • Антон Диденко (Dedcad) 3 месяца назад

      ответ кроется здесь:

      1. Заходим по SSH
      2. логинимся
      3. pm2 start homebridge -- -I 
      4. pm2 save
  19. Павел Пелешенко (marozzov) 3 месяца назад

    Спасибо за проделанную работу, имею такую проблему при добавлении акаровского выключателя - spinlock: false [] device already in network

  20. Олег Сафронов (calambur) отредактировано 3 месяца назад

    У меня не получилось добавить в Дом этот аксессуар Пишет Аксессуар уже добавлен Чтобы добавить этот аксессуар в Дом, необходимо сначала сбросить аксессуар А как его сбросить? Перезапуск сервера на малине ничего не дает

    • Ян Янушкевич (yan_yan) 3 месяца назад

      в вебинтерфейсе в самом низу мелким шрифтом смотри сброс

  21. Ян Янушкевич (yan_yan) отредактировано 3 месяца назад

    Home Bridge работает с MacMini. Установил стих и флешку по инструкции - ничего не происходит. Новой кнопки Permit Join не появилось. Подскажите как действовать на Mac ? явно что-то необходимо, чтобы bridge подтягивал данные с флехи 

  22. Александр Манорик (alexsecurity)
    Александр Манорик (alexsecurity) 3 месяца назад

    Получил стик, инструкция от Юрий Сапунов (Mobibet) для установки на уже рабочую систему помогла (10-20 минут на все с добавлением), спасибо

  23. Александр Манорик (alexsecurity)
    Александр Манорик (alexsecurity) 3 месяца назад

    Один вопрос все же возник, как удалить добавленные аксессуары? 

    • Денис Вдовин (iTelepat) 2 месяца назад

      Точно также как и добавляли. повторите процедуру добавления просто.

  24. Giorgi Dididze (19781978Gio) отредактировано 2 месяца назад
    Комментарий был удален
  25. Денис Вдовин (iTelepat) отредактировано 2 месяца назад

    Не добавляется в бридж: одноклавишный выключатель (на батарейках), кнопка квадратная. При этом с горем пополам залетели в бридж: датчик температуры/влажности квадратный, датчик движения.

    При добавлении кнопки выдает код:

    2000x2000x_image.png?1544516120

    При добавлении выключателя выдает код:

    2000x2000x_image.png?1544515931
  26. Александр Нисифоров (Nileks) 2 месяца назад

    заполнил все контактную информацию. Пришлют стик?

    • Олег Челбаев (sprut)
      Олег Челбаев (sprut) 2 месяца назад

      Не видим вашу оплату, просьба написать сообщение с датой платежа в службу поддержки в телеграм @sprutai

      • Александр Нисифоров (Nileks) 2 месяца назад

        я не понимаю что где и сколько оплачивать. Но я хочу этот стик. 

  27. Александр Захаров (Jnk)
    Александр Захаров (Jnk) 2 месяца назад

    Здраствуйте, оплатил, отправлено, но где можно увидеть трек?

  28. Владимир Емельянчик (gonaemi) 2 месяца назад

    Здравствуйте, оплатил, статус сейчас отправлено, можно получить трек?

  29. Александр Нисифоров (Nileks) отредактировано месяц назад

    Пожалуйста, напишите где оплатить? 

  30. Осетр Петров (Xrompik)
    Осетр Петров (Xrompik) месяц назад

    А можно подробнее о подключении через стик реле от ИКЕА?

    https://www.ikea.com/us/en/cat...

    Купил спрутстик, а реле не подрубается. 

    • Вячеслав Фетисов (Ziracul)
      Вячеслав Фетисов (Ziracul) 7 дней назад

      Сегодня добавили поддержку

  31. (Kofein) месяц назад

    Добрый день. Это у меня только криво систем встала из образа по ссылке, так как GUI нет, а суда по статье я должен прям в малине в браузере попасть на sprut.local или статья устаревшая ?)

    • Арсений Шестаков (ptath)
      Арсений Шестаков (ptath) 14 дней назад

      .local это только для маков тема вроде

  32. (molokolab) месяц назад

    Ребята, а какие реле или диммеры поддерживаются в текущей реализации? 


  33. (ikifka1) 26 дней назад

    Добрый вечер.
    Поставил CC2531ZNP-Prod_20181024.
    При отключении RPi  от питания и подключении назад , отваливаются Xiaomi датчик температуры. Для подключения назад надо нажать 3 сек кнопку сопряжения.
    Почему отваливается  датчик?
    zigbee2mqtt установлен в Docker.
    Заранее благодарен

    • Вячеслав Фетисов (Ziracul)
      Вячеслав Фетисов (Ziracul) 7 дней назад

      zigbee2mqtt ни как не относиться к нашему проекту, это отдельный продукт

  34. Арсений Шестаков (ptath)
    Арсений Шестаков (ptath) 22 дня назад

    Образ не работает для Raspberry pi zero, скомпиленный и предустановленный npm не запускается — illegal instruction, соответственно homebridge тоже не запускается, ffmpeg забыл попробовать. Инструкции на спруте для zero нету ( Пришлось ставить все руками, а я криворук — инструкцию вряд ли смогу внятную сделать, ключевой момент:

    wget -O - https://raw.githubusercontent.com/sdesalas/node-pi-zero/master/install-node-v.last.sh | bash

    Установилось npm 6.5.0, node 11.9.0

    По делу: стик получил, плагин поставил (тоже с приключениями), но вроде все работает.

  35. Александр Вавилкин (Alex-va) 5 дней назад

    Добрый день, прошу прощения за возможно глупый вопрос. Можно ли на данный образ накатить Homeassistent? И как это правильно сделать дабы не попортить работоспособность Homebridge?  Есть потребность дополнить систему еще и z-wave (в моем случае  Z-Stick Gen 5) посоветуйте, как лучше решить данную задачу.

    P.S. Система заработала. Датчики темпиратуры и влажности от Aqara пробросились. Возникла проблема с датчиками движения от aqara. Упорно не видит(( 

Россия, г. Нижний Новгород