Нативный HomeKit на ESP8266

1 окт. 2018 г.

Добрый день, дорогой читатель. В прошлых статьях тут и тут я рассказывал, как добавить ESP8266 в HomeKit через HomeBridge, сегодня поговорим о том как добавить нативное устройство в HomeKit (Без использование каких либо устройств в виде Raspberry pi)

Выбор прошивки

Пока на данном этапе имеется две прошивки 

- Magic Home Strip (подходит как для готового устройства так и для самодельного

- Sonoff basic (также можно самому собрать из ESP8266 и реле 5в.)

Заливка прошивки

Скачиваем ESP8266Flasher.exe (тут).

Скачиваем прошивку для MagicHome первая, для sonoff вторая, пункт выше. Я покажу на примере Магической ленты.

Прошить можно двумя способами: 

- при помощи usb-micro usb кабеля (вопросов не должно возникнуть)

- или при помощи ttl конвертера, обратите внимание пины ttl конвертера 3.3v, GRND, RX, TX на пины ESP8266 3.3v, GRND, TX, RX (TX и RX нужно поменять местами).

Далее открываем ESP8266Flasher.exe, на вкладке "Operation" выбираем COM порт

На вкладке "Config" выбираем файлы скаченной прошивки. 

- rboot.bin заливаем с нулевого адреса 

- blank_config.bin - с адреса 0х1000

- Файл прошивки - с адреса 0x2000




На вкладке "Advanced" выставляем все как на скриншоте справа

         

Подключение устройства

После прошивки открываем Wi-Fi сети на телефоне(или другом устройстве) и видим новую сеть и подключаемся к ней.

После подключения нас должно перекинуть по адресу 192.168.4.1

Где нам нужно выбрать WIi-Fi SSID, ввести пароль и нажать на кнопку "Join" 

Настройка

Открываем приложение HomeKit, нажимаем добавить устройство, далее выбираем "Нет кода или не можете сканировать"

На следующей странице выбираем наше новое устройство и водим пароль для подключения (888-88-888)

Используйте код настройки HomeKit

Ура!!! Наше устройство готово к работе!!!


Мы в Telegram - t.me/soprut
  1. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 4 месяца назад

    Безмерно полезная статья!!!!

  2. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 4 месяца назад

    Эру DIY-HomeKit девайсов можно считать открытой! ;)

  3. Антон Антонченков (egoist)
    Антон Антонченков (egoist) 4 месяца назад

    я так полагаю, что с настенными выключателями sonoff (как минимум с однокнопочными) тоже должно работать? 

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

      Да Gpio идентичны, только если есть желание могу немного подправить чтоб он сразу лампой добавлялся

      • Антон Антонченков (egoist)
        Антон Антонченков (egoist) 4 месяца назад

        есть такое желание😄 а дополнительно под двукнопочный можешь подправить? У меня разные выключатели) там же 2 пина задействуется разных на нагрузку..или это можно в настройках прошивки конфигурировать?

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

    напиши в личку, могу и для двукнопочного собрать, но оттестить не смогу. придется несколько раз прошится 

  5. (id210304325) отредактировано 4 месяца назад

    Скажите а если взять соленоид и реле sonoff то получится сделать поливалку(или кран) с иконкой в HomeKit ?

    2000x2000x_image.jpg?1538393426
    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 4 месяца назад

      интересный вопрос, попробую сегодян

  6. Василий Евич (Wasev)
    Василий Евич (Wasev) 4 месяца назад

    Заранее прошу извинения если вопрос не в тему. Я так понял, что прошивкой для Sonoff можно прошить Sonoff basic, но на нем флеш объемом в 1 мб, а вы выставляете в флешере 4 мб. Я пробовал прошить несколько раз по инструкции но ничего не получается. Вроде прошика проходит нормально но WIFI сеть после прошивки не находиться и вообще такое впечатление,что после прошивки модуль мертв. Перепрошил из бекапа прошивку 1 мб. все вернулось в прежнее состояние ( у меня там стояла прошивка tasmota). Хотелось попробоватьпо вашу прошивку и иметь пямую связь с Homekit но что-то не выходит. Может я что-то не так поял? Я не профи, скорее не много продвинутый чайник. Если не сложно подскажите, что не так делаю.

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

      выставляй во флешере 1мб, и должно все получиться. если что пиши телеграм помогу

    • (Radu) 2 месяца назад

      Здравствуйте, у меня возникла точно такаяже проблема ка и у вас, подскажите пожалуйста как вы решили её?

      • Василий Евич (Wasev)
        Василий Евич (Wasev) 2 месяца назад

        Привет. Первым делом лучше сначала прошить чистую прошивку, и при выборе Flash Speed я поставил 40Mhz а не 80. 

  7. Василий Евич (Wasev)
    Василий Евич (Wasev) 4 месяца назад

    Пробовал и так, тот-же результат. А адреса файлов теже? 0х00000, 0х10000, 0х20000?

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

      попробуй так   0х00000, 0х10000, 0х2000

  8. Василий Евич (Wasev)
    Василий Евич (Wasev) 4 месяца назад

    Тоже самое.

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

      пиши в телеграм, нужно память чистить 

  9. Василий Евич (Wasev)
    Василий Евич (Wasev) 4 месяца назад

    После прошивки Sonoff должен сразу видеть wifi или нужны какие-то манипуляции? Например так как в тасмоте нажать 4 раза на кноку на сонофе?

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

      не каких дополнительных действий не требуется 

  10. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 4 месяца назад

    Возможно на этой прошивке сделать роллершутер? К ESP подключены две релюшки (или sonoff DUAL) и одномоментно может работать только одна релюшка (иначе мотор сгорит),

    И расширенный вариант, отрабатывать процентное открывание закрывание штор/жалюзи/рольставен. Когда говоришь Сири открой жалюзи на 50% и релюшка на открытие работает 50% от времени требуемое на полное открытие.

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

      мы сейчас в Вячеславом  Фетисовым хотим на esp_easy собрать, если получиться можно попробовать перенести

  11. Василий Евич (Wasev)
    Василий Евич (Wasev) отредактировано 4 месяца назад

    Всьо супер. Сразу добавилось и определилось на iPhone. Большое спасибо за помощь. А нельзя как то сделать чтобы при включении горел индикатор, ато не много не информативно. Не поймёшь включен или выключен при внешнем осмотре.

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

      я позанимаюсь этим, думаю что проблему заборю 

  12. Василий Евич (Wasev)
    Василий Евич (Wasev) 4 месяца назад

    Есть небольшая проблемка. Если несколько раз включить и выключить устройство и сделать это быстро один за друим то оно виснет. это только у меня или это так работает? 

  13. (11111986) 4 месяца назад

    Круто, но я так понимаю до sonoff 4ch pro пока далеко...

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

      очень, минут 20 осталось уже тестирую 

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

      пиши, в теле грамм кину будешь тестировать 

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

    увы, но именно на шаге после ввода пароля моей сети - все заканчивается. может мне тоже надо почистить память на модуле?

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

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

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

        пробовал несколько раз. потёр модуль по этой инструкции потом сразу прошился. А какие пины задействованы? из другой статьи?

  15. Алексей Костаков (partizan) отредактировано 4 месяца назад
    Комментарий был удален
    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 4 месяца назад

      Дня 4 работает, не разу не завис, переодически, как беру телефон включаю/выключаю.

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

        подключал на нестабильный источник - теперь порядок полный, не виснет

  16. (samyil) 4 месяца назад

    ESP8266Flasher.exe для MacOS не завезли ?

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

      я думаю есть альтернатива чем шьют esp под macOS. спроси в чате

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

        это еще не самое сложное... тут про заливку готового а для компиляции... Вы уже следующую статью запилили, так вот - вагрант в макоси - еще тот ад - об этом говорят и авторы исходников.

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

    не хватает одной маленькой детали... если лента адресная - в конфиге надо указать количество диодов, также пин GPIO к которому это все привязано. а что насчет стандартных цветов? как сказать Сири сделать определенный цвет?

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

      Это про RGB ленту, а не про адресную. 

      Привет Сири, установи цвет ленты синий 

  18. Владимир Левченко (Laz) 4 месяца назад

    Очень желательно в каждой статье давать ссылки на образцы девайсов которые могут подойти к данной статье и ссылки на инструменты для подключения-программирования. Это будет удобнее тем, кто вообще с нуля попал сюда.....)

  19. Алексей Новосельцев (novo)
    Алексей Новосельцев (novo) 4 месяца назад

    Если у вас получится подцепить HomeKit ESPEasy, то тогда к любому проекту Ардуино можно будет подцепить HomeKit!

  20. (iot.sambir) отредактировано 4 месяца назад

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

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

      ну если есть Apple TV или колонка тогда да

      • (iot.sambir) 4 месяца назад

        Apple TV есть, но как только выключаю wifi в телефоне и перехожу на  LTE то appletv доступен и можна им управлять, а MagicStrip не отвечает.  ???

      • (iot.sambir) отредактировано 4 месяца назад

        Перепрошил по новой, работает только в локальной сети.

  21. Дмитрий Макаров (cartooner)
    Дмитрий Макаров (cartooner) 4 месяца назад

    Модуль ESP-01 прошился. Точку доступа вижу, при подключении переадресует на страницу, выбираю свою сеть, ввожу свой пароль, после этого телефон от модуля отключается, а модуль так и не подключается к моей точке доступа. Что может быть? Пробовал обе прошивки, все то же самое.

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

      напиши мне в личку в телеграмм, помогу 

      • Александр Межов (Mr.LEX) 3 месяца назад

        У меня точно такая же проблема как у дмитрия, не могу подключиться к точке доступа.

  22. Александр Межов (Mr.LEX) отредактировано 3 месяца назад
    Комментарий был удален
  23. (jakovbutko) 2 месяца назад

    Здравствуйте.  Контроллер Magic Home с пультом ir не тестировали? Я так понимаю после прошивки пульт перестанет работать?

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

      пульт не могу найти, где-то затерялся 

      • (jakovbutko) отредактировано 2 месяца назад

        Пульт не работает; Это версия для rgb -белый цвет получается сочетанием цветов. Белый получается синеватым. 

        А можно как-то реализовать поддержку пульта и rgbw лент?

        А еще у меня почему-то поменялись местами цвета) красный это зеленый и тд.)

  24. (Nakolesnikov) 2 месяца назад

    Дмитрий здравствуйте

    Мы с сыном не большие знатоки програмирования. Если мы перепрошьём  esp8266 этой чудо-прошивкой, его же потом ещё надо программировать через АрдуиноIDE или мы льём уже готовую прошивку? Тогда к какой ноге реле для управления лампочкой подключать? 

    Заранее простите за наивный вопрос ))

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

      это уже готовая прошивка, gpio12 пин для подключения реле

  25. Илья Рязанов (ryazanof) 2 месяца назад

     Вечер добрый!

    Что-то с руками сталось. Имею Win8, Sonoff DC, Драйвер СP210х USB to UART v4.40.1.0.

    Методом исключения, на DC нашел (тут спорно) 4 контакта которые как мне кажется отвечают за RX, TX, GND и 3V3.

    При подключении  DC к программатору, на нем загораются два крайних светодиода (фото), но при подключении питания они гаснут, определившийся COM 3 порт на котором СP210х USB to UART - отваливается.

    Где могли подвести руки?

    2000x2000x_image.jpeg?15450022142000x2000x_image.jpeg?1545002095
    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 2 месяца назад

      напиши мне в телеграмм, будем разбираться 

  26. Андрей Костенко (cadet)
    Андрей Костенко (cadet) 2 месяца назад

    Привет а MCU можно таким способом подцепить и какие варианты устройств существуют ?

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) отредактировано 2 месяца назад

      Можно, а какое устройство нужно? 

  27. Андрей Костенко (cadet)
    Андрей Костенко (cadet) 2 месяца назад

    Как вариант датчик движения и темпера - пока сам не попробую не пойму до конца - чем меняется представление в homekit ?

    прошивки разные ?

    Созрел вопрос, а проводные устройства такие собрать ? nano + ethernet + relay и прошить под homekit ?

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

    Заказал железо - по тестю - а вот ethernet и nano есть. )

  28. Андрей Костенко (cadet)
    Андрей Костенко (cadet) месяц назад

    есть мысли по поводу esp01 и pir sensor ?

  29. (shtazik) месяц назад

    Здравствуйте. Перепробовал множество вариантов, никак не получается запустить устройство. Пробовал и полностью затирать и менял адреса, в результате- дальше ввода пароля wifi дело не идет. Пробовал прошивку для sonoff и для светодиодной ленты. Подскажите, что делаю не так.

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

      Напиши в телеграмм, подскажу

      • (Redin) 21 день назад

        Можно я вам тоже в телеграмм напишу?))
        у меня тоже самое...

  30. (levkaru) отредактировано месяц назад
    Комментарий был удален
  31. (Bolshoy_lu) отредактировано месяц назад

    Добрый день. А есть такая прошивка на RGBW MagicHome Led Strip  controller? А то не управляет белым цветом :(

  32. Alex Khmelenko (Outsiderz)
    Alex Khmelenko (Outsiderz) 20 дней назад

    Можно представить замком в HomeKit?

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) 20 дней назад

      нет

  33. (shtazik) 18 дней назад

    Здравствуйте. Повторил я это устройство, все работает, но есть несколько вопросов. Во первых, рисовал плату согласно Вашей статьи RGB лента на ESP8266 прошивка tasmota, но по итогу, номера GPIO не совпали)). Не проблема, замычил, может и я где то не дочитал. Во вторых частота ШИМ всего 100 Гц- даже БП потрескивает на низкой яркости и даже при 100% яркости заполнение ШИМ по  всем каналам не превышает 50-55% (смотрел осциллографом). В третьих, при постоянном свечении периодически подмигивает другим цветом и иногда меняет цвет, достаточно зайти в Eve как цвет автоматически возвращается к предустановленному.

К списку статей

Похожие статьи

15 нояб. 2018 г.
Xiaomi Mi Remote 360 добавляем Apple HomeKit
9 нояб. 2018 г.
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
4 сент. 2018 г.
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
2 нояб. 2018 г.
Кнопка звонка с уведомлениями в HomeKit
15 нояб. 2018 г.
Способы автоматизации механических ворот
15 окт. 2018 г.
Прошивка для Sonoff c нативным HomeKit
27 окт. 2018 г.
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 июн. 2018 г.
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
2 окт. 2018 г.
Установка SDK для компиляции прошивок под HomeKit
22 окт. 2018 г.
Сборка DIY Лабораторного блока питания из китайских модулей