Прошивка HАA на Sonoff Basic и настройка JSON

15 января 2020, 13:50

Сегодня разберём подробный процесс перепрошивки девайса Sonoff Basic на альтернативную прошивку, совместимую с HomeKit

Подготовка: 
  • скачиваем и устанавливаем последнюю версию Python с официального сайта;       
  • скачиваем программу для прошивки ESP DOWNLOAD TOOL;
  • скачиваем 3 файла прошивки OTA.
Прошивка: 
  • Запускаем программу для прошивки.
  • Выбираем вариант 8285 или 8266, в зависимости от маркировки чипа на реле (у меня реле было на 8285 чипе).
  • Указываем все параметры как на скрине:
  • Подключаем TTL конвертер к плате реле 3.3 к 3.3, TX к RX, RX к TX, GND-GND (можно подпаяться, я просто засунул гребенку, немного разогнув контакты), зажав кнопку на реле подключаем конвертер к компьютеру - программа для прошивки должна определить COM порт.     
  • Стираем оригинальную прошивку ERASE, после этого отключаем и заново подключаем TTL конвертер от компьютера, зажав кнопку на реле, выбираем FLASH и ждем надписи FINISH

  • Отключаем реле от TTL, подключаем на вход 220 и включаем в сеть, должна появится точка доступа с названием TLC-..... . Подключаемся к ней и если все сделали правильно, устройство перекинет на веб страницу по адресу 192.168.4.1. Если не перекидывает, пробуем еще раз - можно с компьютера, а можно с телефона. На веб странице прошивки ОТА меняем путь репозитория на RavenSystem/haa, выбираем свою домашнюю точку WIFI и указываем от нее пароль - жмем JOIN.

  • Ждем от 5 до 7 минут (за это время реле скачает прошивку HAA, визуально реле не будет подавать признаков жизни, в настройках роутера  можно увидеть устройство сначала с именем TLC-...., после нескольких перезагрузок имя устройства поменяется HAA-.... - значит прошивка закончилась), узнаем, какой IP ей назначил DHCP сервер и переходим в браузере по этому IP и видим веб страницу прошивки HAA, где необходимо указать только JSON Config, который есть на сайте
  • Для Sonof Basic есть уже готовый с базовым функционалом:

 {"c":{"l":13,"b":[{"g":0,"t":5}]},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0}]}]}

  • Копируем его в поле и жмем Save, реле перезагрузится, теперь осталось только добавить его в HomeKIt на вашем устройстве Apple. 
  • Открываем приложение Дом, , Добавить аксессуар, Нет кода .. , и видим устройство с названием HAA-.... выбираем его и указываем пароль 021-82-017.

P.S. JSON Config можно менять в зависимости от необходимого функционала, для этого есть конфигуратор. Встроив реле в ночник, я захотел оставить функционал родной кнопки, но она фиксированная - либо положение вкл. либо выкл. а родная кнопка на реле только кратковременно замыкается. Выпаиваем родную кнопку с платы и припаиваем провода от кнопки ночника, меняем JSON:

{"c":{"l":13,"b":[{"g":0,"t":5}]},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0},{"g":0,"t":0}],"s":0}]}

и все работает.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Александр Жабунин (OXOTH1K)

    Полезная статья, спасибо за инфу и добро пожаловать!

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

    Рекомендую прошивать прошивки от RC этим. Удобно и быстро



    • Aleksey Zaikin (Lex)
      Aleksey Zaikin (Lex) 4 месяца назад

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

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

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

        • Aleksey Zaikin (Lex)
          Aleksey Zaikin (Lex) 4 месяца назад

          Эта программа тоже запоминает пути и конфиги так что с этим проблем нет, стирание у меня идёт за 10-11 секунд, сама прошивка меньше минуты. Может у меня просто был не удачный опыт с итальянский программой, буду пробывать :)

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

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

  4. Дмитрий Крылов (DKrylov)
    Дмитрий Крылов (DKrylov) отредактировано 4 месяца назад
    1. Почти всё так, но както на половину статья написана (Можно было дописать как менять json на прошитом устройстве и обновлять прошивку)

    2. Подготовка:

    скачиваем и устанавливаем последнюю версию Python с официального сайта; Зачем?

    Но однозначно лайк

  5. (xdim)
    (xdim) 4 месяца назад

    Важно добавить про web json конфигуратор который работает в две стороны

    • (xdim)
      (xdim) 4 месяца назад
    • Павел Ник (bj_tracer)
      Павел Ник (bj_tracer) 4 месяца назад

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

      • Aleksey Zaikin (Lex)
        Aleksey Zaikin (Lex) 4 месяца назад
        Этот конфигуратор не идеальный согласен, там и баги есть, при перекидывание кнопки на gp2 в дополнительных, в базовой настройкe он все равно вешает ее на gp0 

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

    Добрый день. Спасибо за статью.

    Добавите примеров больше разных.

    Я пользуюсь ravencore  в прошивке выставлял №6. Переключатель Basic + TH Sensor DTH22

    Я так понял в HAA более точно можно настраивать?

    Я бы прошился на HAA если можно сделать как sonoff 2ch + DTH22 но что писать в код я не знаю 

    • Aleksey Zaikin (Lex)
      Aleksey Zaikin (Lex) 4 месяца назад

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

    • Павел Ник (bj_tracer)
      Павел Ник (bj_tracer) 4 месяца назад

      там не то что более точно можно настроить, а фактически сделать любой немыслимый конфиг устройств.
      RavenCore опирался на существующие физически устроства, а HAA позволяет создавать эти самые устройтсва.
      Для 2ch+DHT22 в HAA у вас будет создано 3 акссесуара: 2 реле и датчик.

  7. Павел Ник (bj_tracer)
    Павел Ник (bj_tracer) 4 месяца назад

    зачем было перепаивать, когда можно было указать тип кнопки "toggle"?

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

    • Aleksey Zaikin (Lex)
      Aleksey Zaikin (Lex) 4 месяца назад
      Ну можно и не выпаивать, а просто запаралелить ей кнопку с ночника согласен,  в Json тип уже поменян. 

      • Павел Ник (bj_tracer)
        Павел Ник (bj_tracer) 4 месяца назад

        там даже параллелить не нужно, на платах сонофф есть место установки RF-модуля им и надо воспользоваться.
        можно на пин RX повесить ваш выключатель и прописать его в конфиге (gpio3).

        • Aleksey Zaikin (Lex)
          Aleksey Zaikin (Lex) 4 месяца назад
          Согласен, про это будет в след статьях :), это рассчитана на начальный уровень пользователей. 

  8. (urg2000)
    (urg2000) 4 месяца назад

    Класс жду продолжения если можно пример для ESP mini 

    на GPIO14(D5) датчик DHT22, GPIO 0(D3) кнопка 1, GPIO12(D6) реле 1, GPIO 13(D7) светодиод,

    реле 2 GPIO5(D1), кнопка 2 GPIO4(D2)
    • Aleksey Zaikin (Lex)
      Aleksey Zaikin (Lex) 4 месяца назад

      С соноф мини будет статья когда доедут и можно будет потестить в деле :) 3 статья будет по esp-01s 

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

    Сам процесс прошивки описан хорошо. Полезная статья. Ждём продолжения - настройка и как JSON делать под свои нужды. Кстати как сделать сброс и повторную настройку JSON ? Прошивать по новой?

  10. Aleksey Zaikin (Lex)
    Aleksey Zaikin (Lex) 4 месяца назад

    Спасибо, во второй статье постарался больше уделить Json, сейчас на модерации. Для того что бы устройство перевести в режим настройки Json необходимо 8 раз нажать кнопку. 

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

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

  11. (kmasim)
    (kmasim) 4 месяца назад

    Подскажите пожалуйста как сделать, что бы когда подавалось питание, рэле автоматически включалось

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

    Большое спасибо за статью, все получилось буквально с первого раза.  Немного откорректировал JSON чтобы выключение происходило через 1,5 секунды после включения. Однако индикация в HK остается как включенная. Подскажите куда копать? 

  13. (redrex13)
    (redrex13) 3 месяца назад

    А почему файлы не совпадают с тем что на рисунке и то что в архиве OTA?

    • Aleksey Zaikin (Lex)
      Aleksey Zaikin (Lex) 3 месяца назад

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

  14. Денис Ковалев (dstudio3)
    Денис Ковалев (dstudio3) отредактировано 3 месяца назад

    Все проходит ровно, вот только скачиваться прошивка не хочет, висит устройство в списке подключенных к сети и за час 600 килабайт скачало, пробовал на  S26 на BASIC и NOODMCU, везде одно и тоже, что не так ? Может сейчас проблемы с сервером, откуда прошивка скачатся должна, кто то сейчас ставит HAA, есть проблемы?

  15. (alexij1997)
    (alexij1997) месяц назад

    Как происходит обновление по воздуху, может есть расписание какое? В веб-морде Sonoff есть галочка "Update all now (HAA OTA v3.0.2)" - выбираю, после нажимаю Save и ничего не происходит...

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

      Кстати, да. Такая же ситуация. Но я думаю это из-за того что 3.0.2 на выходных только вышла.

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

Устройства в материале

Sonoff Basic

Производитель: ITEAD

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Тематические чаты

DIY

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.