Нативный Sonoff в Apple HomeKit

15 окт. 2018 г.

Добрый день. В прошлых статьях тут и тут я рассказывал, как добавить ESP8266 в HomeKit без каких либо HomeBridge, шлюзов и прокладок, сегодня расскажу о том как добавить Sonoff и другие устройства компании iTEAD в HomeKit

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

Список поддерживаемых устройств 

  1. Switch Basic -> for Sonoff Basic and TH without temp/hum sensor
  2. Switch Dual -> for Sonoff Dual
  3. Socket + Button -> for Sonoff S20 and S22 without temp/hum sensor
  4. Switch 4ch -> for Sonoff 4ch/pro 
  5. Thermostat -> for Sonoff TH and S22, with temp/hum sensor 
  6. Switch Basic + TH Sensor -> for Sonoff TH and S22, with temp/hum sensor 
  7. Water Valve -> for Sonoff Basic and TH without temp/hum sensor 
  8. Garage Door -> for Sonoff SV
  9. Socket + Button + TH Sensor -> for Sonoff S22 with temp/hum sensor 
  10. ESP01 Switch + Button -> for ESP01 with a button connected to GPIO0 and a relay connected to GPIO2
  11. Switch 3ch -> for Sonoff Touch T1 3ch.

Прошиваем Sonoff

Первым делом нужно скачать архив и распаковать его. Далее скачиваем прошивальщик запускаем его. 

Выставляем все точно так как в примере. 

Обратите внимание:

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

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

- otaboot.bin - с адреса 0x2000

Слева не забываем поставить галочки

Нажимаем "START" и ждем окончания процесса.

Подключение к Wi-Fi

Теперь вы должны настроить сеть Wi-Fi и репозиторий OTA. Чтобы настроить Wi-Fi, устройство генерирует собственный Wi-Fi в режиме AP. Вы должны подключиться к нему, чтобы настроить сеть Wi-Fi. Просто зайдите на устройство iOS, перейдите в «Настройка» -> Wi-Fi и найдите SSID с и именем OTA, подключаемся к нему и нас должно перебросить по адресу: "192.168.4.1" ждем несколько секунд пока не появится web-страница, показывающая все найденные беспроводные сети. Выбираем свою сеть, вводим пароль. 

Не нажимайте кнопку «Join»!

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

  • OTA repository:

RavenSystem/ravencore

  • OTA binary file:

main.bin

Теперь нажимаем кнопку «Join» и ждем около 6-8 минут, пока процесс не завершится. По окончанию светодиод загорится на несколько секунд, и вы сможете добавить свой аксессуар в свою экосистему HomeKit с помощью Home App.

Настройка HomeKit

На устройстве iOS откройте приложение «Дом», нажимаем добавить устройство, далее выбираем "Нет кода или не можете сканировать"


На следующей странице выбираем наше новое устройство и водим пароль для подключения 021-82-017


Можно просто отсканировать

Сопряжения занимает около 60 секунд. Как только спаривание закончиться, светодиод загорится на несколько секунд.

Примечание. Если спаривание завершается неудачно, вы можете перезагрузить устройство, и снова запустить настройку HomeKit (настройки Wifi настроены).

Сброс настроек

Нажмите и удерживайте кнопку не менее 10 секунд, пока светодиод не моргнет дважды, все сконфигурированные настройки будут удалены и устройство перезагрузится.

Пользовательские настройки

Приступим к самому интересному, скачиваем из AppStore приложение EVE и запускаем его. Находим наше новое устройство и видим такую картину:

ГДЕ:

1. Электропитание - вкл/выкл нашего устройства

2. Show Setup - Отображение настроек

3. Action Button - Виртуальная кнопка (есть не во всех девайсах)

4. Device - Тип устройства

5. Device Type - Самая важная настройка, выбираем наше устройство (Список я выкладывал в начале "Список поддерживаемых устройств")

6. Firmware Update - Обновление прошивки 

7. Reboot - Перезагрузка.

Также на некоторых устройствах есть настройка Gpio14 подключение физического выключателя. Она включает программный фильтр, чтобы избежать помех от переменного тока 220В.

Поддерживаемые температурные датчики для Basic + TH

  • DHT11 
  • DHT22
  • DS18B20

Настройки водяных кранов

При выборе девайса под номером 7, есть возможность переделать реле в кран или поливалку, список устройств приведу ниже.

  • Water Valve 
  • Sprinkler 
  • Shower 
  • Tap

Заключение

Прошивка подходит для устройств компании "iTEAD", и для "ESP01"

Также хочу выразить благодарность нашему сочатовцу с ником "egoist" за помощь и тестирование прошивок на своих устройствах в частности на двойных выключателях фирмы Sonoff

Будут вопросы пишите в комментарии или в личку в чат.

Ну и конечно фотоотчет


Мы в Telegram - t.me/soprut
  1. Юрий Сапунов (Mobibet)
    Юрий Сапунов (Mobibet) 4 месяца назад

    Супер!!!

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

      =) ты опередил Спрута 

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

        Старею =)

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

    Огромное спасибо за материал, скоро кит будет везде ;)

    ПС предрекаю, что скоро авито будет забито "sonoff с поддержкой Apple HomeKit"

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

      ну мы же поумнее немного, поэтому покупать то что продают на авито не будем=). лучше собрать самому и экспириенс получить и удовольствие "да я собрал это сам!"

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

      HomeKit Ready устройство от 350р это огонь!!!

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

    Дмитрий, спасибо тебе что разобрался и смог доходчиво донести через статьи как сделать! 

    На скриншоте у тебя Garage Door, это роллершатер, на каком устройстве Sonoff?

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

      Sonoff SV, там в перечне поддерживаемых устройств есть все описание. пока в разработке я думаю скоро заработает, можно шить уже сейчас и периодически проверять обновления прошивки через приложение EVE 

  4. Maxmudjon Payziyev (Maxmudjon)
    Maxmudjon Payziyev (Maxmudjon) 4 месяца назад

    Спасибо тебе ReD

  5. Виталий Никольский (bigmanekb)
    Виталий Никольский (bigmanekb) 4 месяца назад

    Слушай, ну шикарно жеж ! Очень круто ! Мне как раз приедет щас комплект соноффов.

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

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

      тут нет mqtt, сонофф на прямую подключается к киту.

      • Виталий Никольский (bigmanekb)
        Виталий Никольский (bigmanekb) 4 месяца назад

        то есть все секурно, ничего не засниффить и не проломиться ? крутяк.... ваще крутяк. Осталось чтобы это еще и в гугл пролезало ну или хотя бы на андроиде работало, или в НА не через MQTT и тогда тебе памятник можно ставить !!!

  6. Алексей Некрасов (Lyosha.Dovolen)
    Алексей Некрасов (Lyosha.Dovolen) 4 месяца назад

    я испытал мощный эмоциональный подъём

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

    ))) люто плюсую! а картинки спаривания не хватает...

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

    опять же шаг - про настроить репозитарий... где и как?

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

      а что не понятно? 

      в OTA repository:

      ПИШЕМ:

      RavenSystem/esp-homekit-devices

      в OTA binary file:

      ПИШЕМ:

      sonoff_ravencore.bin

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

        а скриншот(можно не заверять нотариально) этого момента сделать никак?

  9. . . (Bonefolder)
    . . (Bonefolder) 4 месяца назад

    отличная статья,и отличное решение.

    Единственный вопрос, почему отстойные DHT11, 22. Почему не HTU21, использующий тот же протокол i2c, более точный и не глючный, в отличие от используемых в этой прошивке?

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

    Круто, спасибо!

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

    вообще я думал, что у меня ник Egoist, а не Антон)

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

      поправим=)

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

    по поводу двойных выключателей могу сказать, что версии прошивок меняются очень быстро. От версии к версии проскакивает баг, что периодически само собой срабатывает реле левой кнопки. Особенно напрягает, когда свет ночью загорается) в последней версии вроде пофиксили

  13. Leonas Vilciauskas (Vilis007)
    Leonas Vilciauskas (Vilis007) 4 месяца назад

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

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

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

      • Leonas Vilciauskas (Vilis007)
        Leonas Vilciauskas (Vilis007) 4 месяца назад

        Да, но меня, как новичка, интересует инструменты для программирования, пока для меня это тёмный лес.

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

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

  14. Leonas Vilciauskas (Vilis007)
    Leonas Vilciauskas (Vilis007) 4 месяца назад

    А через какой девайс заливать то? Или достаточно только PC, wifi и sonoff?

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

      я думал эта статья будет полезна тем кто хоть раз шил сонофф, прошить можно ttl конвертором или ардуиной 

      • Leonas Vilciauskas (Vilis007)
        Leonas Vilciauskas (Vilis007) 4 месяца назад

        Статя очень хорошая и может быть полезна не только продвинутым но и новичкам. И думаю что я здесь такой не один. Спасибо.

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

    ESP01 там же вроде памяти поболее? 4мб а не 1мб как у basic. адреса оставлять те же?

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

      адреса те же

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

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

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

      для всех, nodeMCU может не заработать

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

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

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

        Из за чего может не работать на  nodeMCU ?

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

      Про пины это рассчитано для sonoff чтоб нечего перепаивать не нужно было.  

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

      Заключение

      Прошивка подходит для устройств компании "iTEAD", и для "ESP01", не пытайтесь шить NodeMCU, D1, Wemos ... 

      • Карен  Закарян (Karen)
        Карен Закарян (Karen) месяц назад

        а зачем тогда в статье применять фото nodemcu v3? заказал его специально для этих нужд... прошиваю ни работает.. а я думаю в чем загвоздка....  что тогда делать можно???

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

        Неправда, шью nodemcu v3 не первый раз, все отлично пашет. Не забываем делать erase_flash

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

    в исходниках все написано - проверю отпишусь

  18. (Nokas) 4 месяца назад

    Прошил  Sonoff SV, включаю питание и тишина - wifi нет. Вроде все по инструкции делал, куда копать?

  19. (Nokas) 4 месяца назад

    Все заработало!  blank_config залил с адреса 0х1000 и завелось. Автору спасибо!

    • Александр Баринов (Shtoffen) отредактировано месяц назад

      Прошил по инструкции Sonoff SV, после перепрошивки - дошел до шага с установкой репозитория, а аксессуар не обнаруживается, светодиод не мигает на плате

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

    Господа! Для тех, у кого Sonoff старой версии или ESP-01s старой версии (2 года ему или более), то может сразу не заработать. У меня завелось после очистки памяти и ставить надо 1Мб, а не 4Мб на флеше.

  21. Сергей Данилов (skysystem) 4 месяца назад

    чем шить не подсакажете ! ? от usb кинуть на sonoff rx tx v grd или через nodemcu v3 wifi есть или FTDI 232 есть ! прошиваю через ftdi 232 \ nodemcu v3 ставлю 1м \4 м - прошивается но sonoff не включается = без индикации! Есть успешный опыт многих прошивок sonoff на tasmota = проблем нет все работает = с этим способом более легким ничего не выходит )))

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

      адреса какие пишешь? 

  22. Сергей Данилов (skysystem) 4 месяца назад

    00000

    10000

    2000

    как в картинках

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

    00000

    1000

    2000

    попробуй так

  24. Сергей Данилов (skysystem) 4 месяца назад

    попробывал 1000

    и 1м и 2 м  флешь ставить - молчит

    чем шьете ? через что физически

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

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

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

    Возможно ли поддержка датчика температуры dallas 18b20? 

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

      по этому мануалу нет, можно самому скомпилировать предыдущая моя статья   

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

        Как идут дела с Garage Door ?

  26. Илья Яшин (yshinig)
    Илья Яшин (yshinig) 3 месяца назад

    Все супер Просто многое меняет Ред молодец. пробовал на nodemcu v3 Lua не заработало (Прошивка заливается но Wifi OTA не видит сеть) в предыдущих статьях работало только  Sonoff basic  и то с паролем войти не смог. Буду побывать на бэйсик полепить.

  27. (id304281088) 3 месяца назад

    Эта прошивка подходит для датчика движения?

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

      к сожалению пока нет 

  28. Сергей Данилов (skysystem) 3 месяца назад
    2000x2000x_image.jpeg?1540936614
    • Карен  Закарян (Karen)
      Карен Закарян (Karen) 3 месяца назад

      так как его прошить? у самого несколько видов  USB-TTL , ни одним не удалось прошить.....

  29. Сергей Данилов (skysystem) 3 месяца назад

    вот такой sonoff basic ( и не один пробывал ) 

    Пробывал стирать чистой/ потом шить 

    Пробывал 2 файл адрес ставить 1000 и 10000 

    Пробывал 1мб и 4мб флеш

    После прошивки - нет индикации даже на диоде, wifi сеть не появляется

    Tasmota шью - все без проблем работает

    Шью через ftdi 232 

    подскпжите какие магические действия делать чтоб это заработало )) 
    Уже трудочасы переваливают за десяток (

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

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

      • (ndv) 3 месяца назад

        Удалось разобраться? У меня похоже то же самое.

    • Карен  Закарян (Karen)
      Карен Закарян (Karen) 3 месяца назад

      получилось так... подключил к пк запустил прошивальщик  настроил выбрал порт и в подключенном состоянии удерживая кнопку ресет, нажал flash.. stop.... flash.... stop и вот случайно пошла прошивка....

      Silicon Labs CP210x USB to UART Bridge

    • Карен  Закарян (Karen)
      Карен Закарян (Karen) 3 месяца назад

      так же попробуй так...

      подключи только UART к пк и запусти прошивальщик

      настрой порт и все остальное...

      Жми на кнопку flash 

      Далее удерживая кнопку рессет подключи проводки к sonoff

  30. (TopGun) отредактировано 3 месяца назад

    на basic есть gpio14 если я туда подключу выключатель обычный он будет работать? На прошивке тасмота это на механическом выключателе работало в две стороны. Например включаю выключателем, а выключаю через приложение, и тогда кнопка начинала работать в обратную сторону не на замыкание, а на размыкание. Тут так будет работать?

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

      тут не подскажу, нужно пробовать, на esp easy думаю реализовать можно, ну или вставить пружинку в выключатель чтоб он возвращался обратно. я так делал (кстати для сонофф)

      • (TopGun) 3 месяца назад

        А на sonoff basic после прошивки gpio14 есть в настройках? А вищка в прощивке тасмота, что не каких прудинок не нужно просто я так понимаю отслеживается состояние в котором сейчас выключатель и может работать как на замыкание так и на размыкание на одно и тоже действие(например вкл.) Ладно прошью проверю))) Спасибо за ваш труд, колосальная работа. 

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

      Проверил, так и работает

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

    вот бы это дело приладить к домофону было бы просто здорово. Добавить бы соноф как кнопку домофона к статье maxmudjon про домофон. 

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

      можно поступить проще, реле объявить датчиком движения, и добавить в кит, будет и камера показывать привью и уведомления приходить 

      • (TopGun) 3 месяца назад

        А с помощью вашей прошивки можно sonof basic датчиком движения объявить? ну например обычный звонок 220 в, при нажатии на кнопку на другом конце подается напряжение, я так понимаю нужен контактор к нему модуль реле и по gpio14 к esp? Такое можно сделать на sonoff basic например без дополнительной покупки запчастей?

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

        не с помощью этих прошивок нечего не получиться, тебе нужен нативный звонок или можно mqtt? если mqtt пиши расскажу все как сделать правильно 

  32. Карен  Закарян (Karen)
    Карен Закарян (Karen) 3 месяца назад

    В статье написано      - blank_config.bin - с адреса 0х1000

    а на скришоте  0х10000 на 1 ноль больше! 

    есть разница?

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

      да  blank_config.bin - с адреса 0х1000 так правильно

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

    Вот бы в эту прошивку добавить поддержку MQTT цены бы не было. Получился бы нативный HomeKit DIY-девайс с возможностью подключения к любой системе УД поддерживающей MQTT типа HomeAssistant, ioBroker...

  34. (Dmitry.Drozdov) 3 месяца назад

    а вообще как-то возможно лампочку son off bulb прошить?

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

      Напиши мне в личку. Попробуем что-то придумать 

  35. (Dmitry.Drozdov) 3 месяца назад

    Доходит до половины и останавливается прошивка, кто знает, что делать?

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

      что то с флешь памятью, нужно заливать чистую потом все заново

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

      Останавливалось на примерно 25% когда пытаясь нащупать верное сочетание, указывал размер 1 Мб, нужно указать 4Мб все же и все пойдет. Но вот после прошивки WiFi не появляется... :-(

      updated: удалось прошить и с 1Мб. Но WiFi  по-прежнему не  появилась, нет и индикации светодиодом. При этом обычная Тасмота залетает как по маслу и сразу запускает свой WiFi.

  36. (Dmitry.Drozdov) 3 месяца назад

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

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

      Аналогично. Я уж шил и свежими файликами прямо из репо ravencore (релиз был на днях) и сначала стирал флэш путем прошивки в него 1Мб с содержимым 0xFF и затем опять шил из ravencore - прошивка идет, но нет не WiFi , ни индикации. Может быть у нас в аппаратуре отличия...

      • (Dmitry.Drozdov) 3 месяца назад

        А не может быть что нужно шить с питанием?

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

          С питанием можно только один раз шить. Это как с ядовитыми грибами )

    • (ndv) 3 месяца назад

      С подключенным питанием категорически нельзя прошивать

    • Роман Иванцов (Roman)
      Роман Иванцов (Roman) 3 месяца назад

      Такая-же ситуация

  37. (Dmitry.Drozdov) отредактировано 3 месяца назад
    Комментарий был удален
  38. (samyil) 3 месяца назад

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

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

      Напиши в телеграмм, наверно знаю в чем проблема

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

        Как найти в телеграмм??? Не получается!!! И попутно вопрос. Есть в планах сделать прошивку на sonoff bridge433 для HomeKit??????

  39. (yura2507) 3 месяца назад

    Здравствуйте! Как часто опрашивается датчик температуры? Почему то датчик (AM3202, определился как тип 2), очень долго реагирует на изменение температуры. Спасибо.

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

    У кого не шьется? У меня получилось - девайс после Тасмота перешить под Ravencore только через Vagrant из статьи 

    Там есть что надо, а именно ESPtool

    Собственно вот так:

    1. Download otaboot.bin, rboot.bin and blank_config.bin from the latest release.
    2. Connect your device to your FTDI adapter in flash-mode (Normally hold down device button while connecting).
    3. Use esptool.py to flash it in your device:

    First, erase flash:

    esptool.py -p /dev/<your_ESPPort> erase_flash

    Normally, your ESPPort will be something like /dev/tty.USB0000

    Then, set your device in flash-mode again, and flash the new firmware:

    esptool.py -p /dev/<your_ESPPort> --baud 115200 write_flash -fs 1MB -fm dout -ff 40m \
    0x0 rboot.bin 0x1000 blank_config.bin 0x2000 otaboot.bin
    • (ndv) 3 месяца назад

      Да шьется, только не работает после того.

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

        а не работает что именно? даже не начинает светить своей сетью?

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

      Именно так. Я тоже находил инструкцию у ravencore, выдержки из которой были приведены  выше. Не суть чем именно шить, главное что прошивать и чтобы флэш-память была очищена (ravencore  кстати лишь рекомендует но не настаивает на очистке). Буду пытаться чуть позже с Мака прошить. Но из-под Windows7 никаких проблем с Тасмотой не было. А вот когда одну из версий Тасмоты старую (sonoff_classic.bin ver 6.2.1) заливал - проблемы были точно такие же. Помогла заливка другой версии (sonoff_sensors.bin ver 6.2.1). Из чего делаю вывод о том, что конкретная сборка может иметь какие-то особенности. 

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

        именно, точно также вел себя мой модуль. тасмота без проблем, а ravencore - типа шился, но не взлетал. в том числе я немало намучился с vagrant под win7, зато под win10 прошил NodeMCU - без всяких проблем. достал из чулана Sonoff basic - почистил, прошил - и сразу все заработало.

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

        updated:
        пробовал прошивать на Win10  - результат отрицательный по-прежнему.

        удалось прошить и заработало потом на Мак, но думаю что решающее значение имела очистка, неверно было делать ее через заливку прошивки из 1Мб 0xFF, а нужна была специальная команда, она отработала буквально за пару секунд.

        вот вывод:
        pip install esptool
        Collecting esptool Downloading https://files.pythonhosted.org... (75kB) 100% |████████████████████████████████| 81kB 599kB/s Collecting pyserial>=3.0 (from esptool) Downloading https://files.pythonhosted.org... (193kB) 100% |████████████████████████████████| 194kB 2.2MB/s Collecting pyaes (from esptool) Downloading https://files.pythonhosted.org... Collecting ecdsa (from esptool) Downloading https://files.pythonhosted.org... (86kB) 100% |████████████████████████████████| 92kB 3.7MB/s Installing collected packages: pyserial, pyaes, ecdsa, esptool Running setup.py install for pyaes ... done Running setup.py install for esptool ... done Successfully installed ecdsa-0.13 esptool-2.5.1 pyaes-1.6.1 pyserial-3.4 You are using pip version 10.0.0, however version 18.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

        esptool.py -p /dev/cu.SLAB_USBtoUART erase_flash esptool.py v2.5.1 Serial port /dev/cu.SLAB_USBtoUART Connecting........_____....._____..... Detecting chip type... ESP8266 Chip is ESP8266EX Features: WiFi MAC: 84:f3:eb:a7:60:af Uploading stub... Running stub... Stub running... Erasing flash (this may take a while)... Chip erase completed successfully in 2.6s Hard resetting via RTS pin...

        esptool.py -p /dev/cu.SLAB_USBtoUART --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 otaboot.bin esptool.py v2.5.1 Serial port /dev/cu.SLAB_USBtoUART Connecting.... Detecting chip type... ESP8266 Chip is ESP8266EX Features: WiFi MAC: 84:f3:eb:a7:60:af Uploading stub... Running stub... Stub running... Configuring flash size... Flash params set to 0x0320 Compressed 3104 bytes to 2169... Wrote 3104 bytes (2169 compressed) at 0x00000000 in 0.2 seconds (effective 127.4 kbit/s)... Hash of data verified. Compressed 2048 bytes to 23... Wrote 2048 bytes (23 compressed) at 0x00001000 in 0.0 seconds (effective 2545.7 kbit/s)... Hash of data verified. Compressed 418672 bytes to 302918... Wrote 418672 bytes (302918 compressed) at 0x00002000 in 26.7 seconds (effective 125.6 kbit/s)... Hash of data verified. Leaving... Hard resetting via RTS pin...

    • (ndv) отредактировано 2 месяца назад
      Комментарий был удален
  41. Алексей Костаков (partizan) отредактировано 2 месяца назад
    Комментарий был удален
  42. (jakovbutko) 2 месяца назад

    у кого не получается прошить, попробуйте программу Flash Download Tools. У меня один из реле пробился только через нее.

  43. (Kiprei) 2 месяца назад

    А sonoff bridge433 есть возможность на прямую пробросить???? Кто то пробовал?  

  44. (arikon) 2 месяца назад

    Прошил и подключил Sonoff 4ch в HomeKit. Но можно управлять только один (первым) каналом. Как добавить остальные три?

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

      в EVE измени девайс на 4МН

  45. (igg) 2 месяца назад

    А для выключателя Sonoff T1 подойдёт прошивка? В списке его нет, но надежда умирает последней :)

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

      Да, можно

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

        Отлично, спасибо! А его реально прошить по воздуху? Я читал, что на некоторых версиях прошивки это срабатывает, но не понял, возможно ли именно этой прошивкой для HomeKit прошить таким способом? Или паять гребенку?

  46. (igg) отредактировано 2 месяца назад
    Комментарий был удален
  47. (myyyxa) 2 месяца назад

    Подскажите как прошить на macos, какую программу для прошивки использовать? 

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

      Выше у partizan  и в моем посте описан и инструмент и команды. См. esptool.

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

        Прошил, получилось!

        Скажите, а можно настроить так, чтобы при подачи питания на сонофф, он включался?

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

      Конечно можно. В разных прошивках по-разному. У ravencore это подробно и пошагово детально описано в описании настройки в аппе от EVE  в разделе про Setup (включение и отключение Setup требует перезагрузки устройства по питанию).

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

        Разобрался, в прошивке которая приложена к статье в архиве, старая версия. После обновления прошивки, появился пункт Init State. 

        Спасибо!

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

    Привет - все круто - буду тестить

    в статьях не хватает инфы для чайников

    типа фото или видео

    пока не посмотрел это - было не все понятно  https://www.youtube.com/watch?..."

    "

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

    Я хотел все написать, но подумал что статья будет не интересной, и сильно большой.поэтому Написал для тех кто уже шил хоть раз еср или сонофф 

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

    хотя бы фото каждого девайса с местом подключения.

  51. (buragoz) 2 месяца назад

    С наступающим!
    Первый раз пытаюсь прошить...

    Подключил через CP2102 (у меня зацепился на COM3), Rx-Tx и Tx-Rx соответственно. адреса 0х00000, 0х1000, 0х2000... 115200, 4 Мб, 80, Dout
    Подключал питание с зажатой кнопкой на Sonoff Basic. 
    Не стартует прошивка:

    Log: 
    Note:Serial port connected. 
    Note:Begin find ESP8266.

    О окне Operation периодически проскакивают сообщения:
    require("wifi")
    connect.world()
    require("gpio")

    подскажите что я делаю не так?) другие прошивки не шил. но темы читал. Спасибо

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

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

  52. Карен  Закарян (Karen)
    Карен Закарян (Karen) месяц назад

    свежую прошивку где брать?

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

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

      • Карен  Закарян (Karen)
        Карен Закарян (Karen) отредактировано месяц назад

        раз обновил, то это тоже исправь ...  - blank_config.bin - с адреса 0х1000

        эта ссылка https://drive.google.com/file/...?

        прошивка получаеться собственной сборки? или офф источники есть?

  53. Александр  Сторчак (CAH)
    Александр Сторчак (CAH) месяц назад

    Опробовал на sonoff basic, sonoff TH и sonoff T1 3ch все завёл, всё завелось!!!

    Спасибо ReD за статью и помошь в настройке!!!

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

    Пришли первые розетки

    Ардуина уно в качестве конвертера

    закоротил ресет и граунд на ардуине - настроил ком порти и флешер - как нарисовано

    подключил прием передача и земля без креста

    нажал на кнопку на розетке и подключил - отпустил кнопку и нажал флеш

    прошилось с первого раза - но подбирал пол часа - как правильно сделать ) - поехал дальше

    otaboot.bin из темы вифи не дал

    ravencore

    magicstrip

    sonof_basic

    дают вифи - жму присоединится и ничего не происходит - не перезагрузки не подсоединения

    что не так ?

  55. (Igor67) месяц назад

    Спасибо за статью. Один только вопрос.. Сейчас у меня ( из родной проги) Дуал работает по расписанию, а устройство с термодатчиком настроено на влажность- автоматом включает вытяжку в ванной. После прошивки всему этому «До свидания»? Центра управления ( iPad, Apple TV) пока нет.. Смогу только включать и выключать сам « ручками».. Или я не совсем правильно понял и автоматика возможна из EVE?

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

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

  56. (varikap87) отредактировано месяц назад

    Ку! Ребят, что я сделал не так? Повторно прошил модуль, а он мне в монитор порта пишет какую-то гадость:

    HTTP/1.1 404 Not Found Date: Sun, 06 Jan 2019 15:52:30 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Server: GitHub.com Status: 404 Not Found Cache-Control: no-cache Vary: X-PJAX Set-Cookie: has_recent_activity=1; path=/; expires=Sun, 06 Jan 2019 16:52:30 -0000 Set-Cookie: logged_in=no; domain=.github.com; path=/; expires=Thu, 06 Jan 2039 15:52:30 -0000; secure; HttpOnly Set-Cookie: _gh_sess=U1E2Y1ozenQzQ2JKRG5xZG5LbWxHRS93NzdiaTNVUjhkYVB5RTRqZjZnMStGd1VRQVpQMi9JNzRzQzVQZ05heU95Vyt6VlZDY1BLTHFIMHBmY3NQbDY2OG1YMkFUdzU0NnN1aFJJcER1emxXYURpSlBZenhWcm9iZU1LUVkvOEdWWG92TkZuZHROUjFyQWd5b3hjQ1hGdURmdWdyMmZDYlJKVXgraWl5U1hDKzVZY0JPU1ljVXpHTEgwcERDQmptTlJIREIwci9qUno4RU0xM2duOFAxUT09LS15NjdyaHJoQU85UCtBY29iZy9YMTJnPT0%3D--f7ff78c0e2e2e52dfeda2ed340c89f5bfee5f5cc; path=/; secure; HttpOnly X-Request-Id: 9ec0cae2-ed39-46f4-b27a-41560140fd7a Strict-Transport-Security: max-age=31536000; includeSubdomains; preload X-Frame-Options: deny X-Content-Type-Options: nosniff X-XSS-Protection: HTTP returns 404 --- looping

    все, проблему решил. курите мануал https://github.com/RavenSystem...

  57. (Igor67) месяц назад

    Прошу прощения, гуру, вопрос немного не по теме, но.. В своё время на МАКбук добавил в ХомКит homebridge. Потом решил не пользоваться и удалил его из Хомкита. Теперь не могу добавить ВООБЩЕ! Пишет " Устройство уже добавлено, для добавления сначала удалите его"!! НО ГДЕ!! Его в ХомКите нет как факта..Поиск по нету не дал ничего.. Почистил в Маке все следы (как я думаю), установил всё по-новой.. Результата-"0". Код тот же, и опять-"уже добавлено.." Как выйти из этой ситуации? Как его сделать "видимым" или удалить, что бы потом опять добавить. Спасибо.

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

      Попробуй в Homebridge кофиг поправить строку "pin": "031-45-156" поменяй какую-нибудь цифру 

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

        Менял, но этот pin ещё прописан где то.. При запуске в терминале всё равно пишется прежний pin .. Всё решилось по другому!! Давно хотел переустановить Mac OC с нуля, что и сделал.. После этого всё прошло штатно, Аксессуар уже не был добавлен :) , добавился без проблем... Может был и другой способ, но теперь уже проблема исправлена...Видимо я не все следы удалил (как я думал)... Спасибо.

  58. (joashimg) месяц назад

    Подскажите пожалуйста. Бьюсь второй день, прошил так же как тут указано  S20 и basic  (только понадобилось  стереть перед прошивкой)  Настраиваю Wi-FI  и репозиторий 

    RavenSystem/ravencore

    main.bin

    и после этого никак не хочет добавляться и обнаруживаться в homekit,   куда дальше копать?

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

      Напиши мне в телеграмм 

    • (Igor67) 28 дней назад

      Такая же ерунда, мучаюсь уже неделю,по вечерам часа по 2....

      • (joashimg) 27 дней назад

        Я победил,  надо обязательно стирать, тогда все заработало

  59. (raven5x5) месяц назад

    удалось прошить, Но WiFi  по-прежнему не  появилась, нет и индикации светодиодом. Заодно подскажите как чистить на винде 10

  60. (Igor67) отредактировано 30 дней назад
    Комментарий был удален
  61. Павел Ник (error_404)
    Павел Ник (error_404) 29 дней назад

    Доброго времени суток, господа!

    Вчера прошил кит ESP-01S-Relay-v4.0 (esp01 +релюха, в этой версии исправлены косяки разводки, схему можно посмотреть на гит-хабе по IOT-MCU). При попытке сконфигуриться столкнулся с проблемой того, что недоступен какой-то репозиторий. Как ранее писал  varikap87 - вылезает 404я ошибка и система в лупе повторяет весь процесс конфигурации, пока снова не наткнется на данный косяк.
    Зашил оффлайн версию и все заработало.

    В статье у вас описание старой версии Eve, в крайней некоторые новые настройки появились?

    Например, не ясно что за настройка Init State SW1... опытным путем конечно допетрил, что это стартовое состоение реле при подаче питания. Но почему тогда там кроме 0/1 есть и другие значение (при том что боард тайп выбран ранее и теоретически не должен пересекаться с многорелейными выключателями)?

    Спасибо за внимание.

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

      напиши мне в личку.

  62. Дмитрий Дзюба (dmagraf)
    Дмитрий Дзюба (dmagraf) 29 дней назад

    Может кому понадобится для Sonoff basic, решилось благодаря ReD
    После прошивки с помощью ESP8266Flasher.exe диод не светит и WiFi AP не видно.

    Решение которое мне помогло

    1 - Прошиваем на чистовую с помощью https://yadi.sk/d/pFf0_3loDr37... FlashESP8266.exe с выбором blank_1MB.bin
    2 - Прошиваем с помощью утилиты flash_download_tools_v3.6.5 актуальная версия.

    настройки по изображению / СОМ порт выставке ваш

    2000x2000x_image.jpg?1548410279

    Удачи

    • (Igor67) отредактировано 28 дней назад

      Я им давно уже пытаюсь прошить sonoff DUAL , тот прошивальщик,что в статье, ни к чему не привёл..

      Этим хоть у меня сеть появляется OTA , правда,после подключения к Ravencore дальше-ничего.. Устройство в Хоме не появляется.. У меня память 8Mbit ( у вас-32) Может в этом дело и тупо памяти маловато?? Подскажите, где копать?? Шил и отсюда файлами и с ravencore.. 

      P.S. У ravencore есть и файл main.bin ,без настроек OTA.. Так вот с ним шьётся "на ура", вот только управления реле нет.. Тупо моргает светодиод синий, который у Sanoff показывает наличие сети и подключения..

      Шил и TH16 с термодатчиком. Файлами отсюда-та же история, что и с DUAL, файлом main.bin -всё ОК.. Вот только температура и влажность нулевые.. Все три типа, что в настройках проги-не моё.. нули.. Видимо датчик неподходит.. Зато хоть реле работает.. Вобщим засада какая-то..

  63. Максим Лавриков (Makcter) 3 дня назад

    Может вопрос конечно будет глупый, прошу не судить строго, я только познаю искусство. Устройства уже должны быть прошиты изначально? Когда делая по инструкции, у меня вылетает ошибка практически в самом начале всего процесса "UnicodeDecodeError: 'gbk' codec can't decode bytes in position 32-33: illegal multibyte sequence". Понимаю, что скорее всего что-то у меня, но догнать не могу. Перерыл уже кучу сайтов. У меня минимум знаний, поэтому надеюсь на рекомендацию или инфу для расширения знаний. Подскажите решение, плз

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

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

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