Это старая версия документа!
Эта статья описывает только нюансы прошивки и настройки реле Sonoff Mini под RavenSystem «HAA» для нативной интеграции в Apple HomeKit. Все остальное полностью аналогично описанному в статье, посвященной прошивке реле Sonoff RFR2.
…или история о том, как я убил заводскую прошивку.
В теории, по задумке производителя, вроде как… режим DIY позволяет прошить устройство сторонней прошивкой и, если не ошибаюсь, управлять устройством по протоколу REST. Второе мне совершенно ни к чему, а вот первое я решил попробовать и проверить.
На моей плате есть соответствующая разводка, но она, во-первых, не распаяна, а, во-вторых, с не стандартным шагом. Поэтому, лучше согнуть пин дугой и просто впаять его туда. Я об этом сразу не подумал и таки вкорячил туда нараскорячку два пина, замкнув джампером.
Устройство должно сразу же найтись. Теперь им можно поиграться и перейти к прошивке.
Я сразу забросил туда «fullhaaboot.bin» и получил кирпич! Реально, натурально и не фигурально! Уж не знаю, почему так произошло и почему тут нет защиты от дурака, но это факт! А из-за того, что я понадеялся на производителя, я загодя не сделал резервную копию прошивки, пока она была еще жива… В общем, скоро придет еще одна такая же коробочка, поиграюсь-разберусь.
А пока, перейдем к резервному варианту.
Как я уже говорил, прошивка Sonoff Mini программатором, ничем не отличается от прошивки Sonoff RFR2, за исключением следующих моментов:
Специальной разводки под гребенку на плате нет, но есть выводы для подключения «на иголках», которых нет уже у меня. Поэтому я припаял туда пины «ежиком»:
Не красиво, зато эффективно!
Тут главное сперва аккуратно припаять, что, к слову, у меня получилось, и, что главнее, потом еще более аккуратно отпаять, что, увы, у меня получилось значительно хуже – надорвал одну дорожку…
Да, еще убрать от греха подальше DIY-перемычку, если такая уже есть.
Из-за наличия сигнального разъема для подключения обычных выключателей, JSON строка должна быть изменена соответствующим образом:
{"c":{"l":13,"b":[{"g":0,"t":5}],"z":0},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0},{"g":4},{"g":4,"t":0}]}]}
Вся эта суета была ради модернизации старенькой настольной лампы Camelion KD-017A для соответствия реалиям.
И немного внутренностей:
Обсуждение