Блог

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

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

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

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

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

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

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

Скачиваем 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

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

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

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

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

Настройка

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

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

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


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

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


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

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

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

напиши в личку, могу и для

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

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

2000x2000x_image.jpg?1538393426

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

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

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

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

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

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

попробуй так 

 0х00000, 0х10000, 0х2000

Тоже самое.

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

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

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

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


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

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

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

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

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

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

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

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

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

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

пробовал несколько раз. потёр модуль по этой http://www.pratikpanda.com/completely-format-erase-esp8266-flash-memory/">инструкции потом сразу прошился. А какие пины задействованы? из другой статьи?

кстати через пару минут зависает :(

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


Что-то с руками сталось. Имею 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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый день! Можете помочь советом? есть esp8266 (nodemcu). прошил по инструкции. но случилась беда: вай-фай не появился, при подключении по usb windows определяет как мышку и начинает хаотично кликать по экрану, что я ничего не успеваю сделать, в том числе перепрошить..

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

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

нет

Здравствуйте. Повторил я это устройство, все работает, но есть несколько вопросов. Во первых, рисовал плату согласно Вашей статьи https://sprut.ai/client/article/154">RGB лента на ESP8266 прошивка tasmota, но по итогу, номера GPIO не совпали)). Не проблема, замычил, может и я где то не дочитал. Во вторых частота ШИМ всего 100 Гц- даже БП потрескивает на низкой яркости и даже при 100% яркости заполнение ШИМ по 

всем каналам не превышает 50-55% (смотрел осциллографом). В третьих, при постоянном свечении периодически подмигивает другим цветом и иногда меняет цвет, достаточно зайти в Eve как цвет автоматически возвращается к предустановленному.

Тоже хочу на Nodemcu собрать,подскажите какие gpio использовать для этой схемы?

Здравствуйте. Скажите пожалуйста, а как сделать «always on» после пропадания питания?

Доброго дня! Прошил ESP-01, подключаюсь к точке доступа magichome, ввожу пароль своей сети, далее join и процесс дальше не идёт. Вроде всё делаю правильно

День добрый!

Как управлять вторым реле в Sonoff Dual R2?

Добрый день! Имею sonoff basic r2 , потыкался привязать его к HomeKit по вашей статье. Столкнулся с проблемой!

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

Вообщем устройство в HomeKit-е не появилось! Точка доступа появляется, переход в веб интерфейс тоже проходит нормально, вбиваю туда свой вайфай нажимаю join. Некоторое время белый экран, и соединение отваливается. Делал  полное стирание флеш, не помогло. Что нить ещё можете подсказать?? Куда смотреть? Спс


Такую проблему удалось решить еще раз залив прошивку, но с другими уставками . Например адреса ячеек памяти указал в таком формате  0х00000, 0х01000. 0х02000,   кристалл указал 26,7Мгц, SPI Mode- Dout.

После все прошло отлично с добавлением. Можно еще ваш дом на телефоне удалить, и создать заново....

У меня одного не получилось? Использовал nodemcu v2

Должно все работать. на nodeMCU уже точно 

может я что то не то делаю? первый раз имею дело с подобными вещами

Добрый день. Подскажите, пожалуйста, можно ли подключить к sonoff бесконтактный выключатель gtv ae-wbezdc-10s параллельно, чтобы закинуть в homekit? Очень удобно было бы управлять светом на кухне бесконтактным выключателем и через homekit параллельно.  

А как сбросить настройки для подключения к другой wifi сети?

Вернуться назад

Устройства


ITEAD

Sonoff Basic

(7 отзывов)

Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Espressif Systems

ESP8266 NodeMcu v3

(16 отзывов)

Вернуться назад