Прошивка сенсорного выключателя MiniTiger под HomeKit

17 января 2020, 08:36

Предисловие

Это статья является продолжением статьи  про прошивку SonOff Basic и продолжает знакомить читателей с возможность HAA и вариантами ее  настройки для добавления в систему умного дома Apple, под названием HomeKit

Подготовка

Скачиваем все необходимые файлы, для удобства одним архивом. Я буду использовать "безнулевой" двухклавишный выключатель MiniTiger  (аналог Sonoff T2 EU). Обязательное условие, чтобы этот выключатель корректно работал - это поставить параллельно нагрузке (лампочке) тот самый конденсатор, который был в комплекте.

Подключение

Отключаем плату от реле, согласно ниже приведенной схеме (спасибо автору статьи) подключаем TTL конвертер 3.3 к 3.3, TX к RX, RX к TX, GND-GND и так как на выключателе нет отдельной системной кнопки (точнее ее функцию выполняет левая сенсорная клавиша), то удобнее припаять к GPIO 0 провод и подкинуть его на GND для перевода платы в режим прошивки. Далее подключаем  TTL к компьютеру.

Установка прошивки OTA. 

Запускаем программу, выбираем версию в зависимости от версии ESP чипа на устройстве (8285 или 8266) и выставляем все, как на скрине.  Далее все, как и в прошлой статье: ERASE, отключаем и заново подключаем TTL к компьютеру, жмем FLASH и ждем FINISH, отключаем TTL от компьютера.

Установка прошивки HAA

Все действия мы будем делать, не подключая плату с ESP к плате выключателя, а продолжаем с TTL – отключаем TX и RX и обязательно отключаем GPIO 0 от GND, подключаем TTL к компьютеру.

Подключаемся к точке доступа TLC-….., переходим на страницу настройки OTA.  Указываем путь репозитория RavenSystem/haa, выбираем свою домашнюю точку доступа и указываем пароль, жмем JOIN, реле перезагружается и ждем 5-7 минут, пока скачается и установится HAA

Настройка HAA

Идем на сайт конфигуратора JSON и выбираем Sonoff T2 EU 3gangs, настраиваем в зависимости от количества клавиш. Если у вас 3 клавиши, тогда оставляем все как есть, идем вниз сайта, жмем кнопку на скриншоте для того, чтобы код приобрел более удобный вид.

Если у вас выключатель с 2 клавишами, то удаляем последний блок нажатием Remove Accessory, если 1 клавиша - то 2 последних блока, и сразу видим, как автоматом меняется код.

Копируем нужный код и вставляем его в поле JSON Config на веб странице настройки HAA, сохраняем и устройство перезагружается.
Если вы что-то сделали не правильно - это не страшно, так как для того, чтобы веб страница настройки HAA стала активна, просто необходимо перевести устройство в режим настройки 8-кратным нажатием кнопки (в нашем случае - левый сенсор).

У меня для  двухклавишного выключателя получился следующий код:

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

Добавление устройства в Home Kit

Все шаги проделываем так же, как и в прошлой статье.

P.S.

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

Мой пример: одиночное нажатие левой клавиши отвечает за вкл/выкл левого реле, к которому у меня подключена люстра; долгое нажатие левой клавиши – вкл/выкл правого реле, к которому подключены споты;  а правую клавишу я настроил как кнопку и прокинул в HomeKit. Уже через HomeKit настроил так, что короткое нажатие правой клавиши – включает сценарий «просмотр кино», долгое нажатие правой клавиши – запуск сценария «выключить все в гостиной» (сразу оговорюсь, что мой сенсорный выключатель плохо отрабатывал двойные нажатия, поэтому я их исключил).

Код JSON, который у меня получился:

{"c":{"l":13,"b":[{"g":0,"t":5}],"i":1,"n":"switch living room"},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0,"i":0}],"s":0},{"0":{"r":[{"g":5}]},"1":{"r":[{"g":5,"v":1}]},"b":[{"g":0,"t":3}],"s":0},{"t":3,"b":[],"s":0,"f0":[{"g":9,"t":1}],"f1":[{"g":9,"t":2}],"f2":[{"g":9,"t":3}]}]}

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

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

    Вы фильтрацию кнопок не делали?
    У меня на Сонофф Т1 старой версии (который с нейтралью) при прошивке RC периодически свет сам фключался. Перевел его на HAA и ввел там фильтрацию кнопок - самовключения пропали.
    На 4пда и ГитХабе по поводу самовключения много вопросов. На Гите народ менял емкости и чего-то еще паял.

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

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

    • (M.B.)
      (M.B.) 2 месяца назад

      У меня после прошивки тоже начал сам включаться/выключаться. Долгим нажатием на левую кнопку сделал сброс, сбросил Homekit ID, добавил заново, вроде пропали фантомные сработки. Продолжаю наблюдение.

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

      Пока учился паять, убил 2 выключателя :(

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

    С помощью конфигуратора собрал sonoff с датчиком DHT22 температура завышает +3 градуса, влажность на 15 процентов.

    В конфигураторе есть функция корректировки но только почему от 0 в плюс можно добавить корректировку.

    В самом скетче находим параметр h и z ставим - к значению.

    Если меняем устройство на другое ставим галочку сбросить ID 

    У меня устройство не появлялась пока я не выбрал в списке свою точку доступа и ввёл пароль.


  3. (M.B.)
    (M.B.) 2 месяца назад

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

    И что нужно выбирать в JSON-конфигураторе для 1-кнопочного выключателя, чтобы коротким нажатием было обычное включение/выключение, а на длительное нажатие сделать кнопку в Homekit? Хочу в коридоре длительным нажатием выключать весь свет в доме или ставить дом на охрану. 

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

      {"c":{"l":13,"b":[{"g":0,"t":5}],"i":0,"n":"switch"},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0,"i":0}],"s":0},{"0":{"r":[{"g":5}]},"1":{"r":[{"g":5,"v":1}]},"b":[{"g":0,"t":3,"i":0}],"s":0},{"t":3,"b":[],"s":0,"f0":[{"g":9,"t":1,"i":0}],"f1":[{"g":9,"t":2,"i":0,"p":0}],"f2":[{"g":9,"t":3,"i":0}]}]} - это код с корректно работающей подстветкой, тоже немного помучался но все работает. 

      {"c":{"l":13,"b":[{"g":0,"t":5}],"i":0,"n":"switch"},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0,"i":0}],"s":0},{"t":3,"b":[],"s":0,"f0":[],"f1":[],"f2":[{"g":0,"t":3,"i":0}]}]}

      это код на 1 клавишный выключатель, в котором долгое нажатие прокинуто отдельной кнопкой в HK

      • (M.B.)
        (M.B.) 2 месяца назад

        Спасибо. С кнопкой в Homekit уже разобрался, вроде работает.

        Что выбираете в конфигураторе, чтобы работала подсветка в выключенном состоянии?

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

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

Ноотехника

+375 17 233-25-45
Промокод:
Sprut
Размер скидки:
10%
Действует у всех официальных представителей. Для применение необходимо указать в поле комментария или при звонке менеджеру.

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

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

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

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в 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
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit