Knowledge WiKibase
…collecting bit by bit!
Инструменты пользователя
Инструменты сайта
Содержание
Прошивка Sonoff TH под Tasmota
Реле Sonoff TH10 с подключенным сенсором Si7021 используется у меня для автоматизации вентиляции в совмещенном санузле. Родная прошивка и приложение eWeLink вообще ни о чем – во-первых, именно этот модуль не работает по локальной сети, т.е., если нет интернета, то и управлять ми невозможно; во-вторых, если включены пороги срабатывания, нельзя его просто включить или выключить кнопкой; и, в-третьих, нет ни какой более-менее нормальной интеграции с HomeKit 1) , что очень грустно, когда все остальные устройства умного дома заведены туда.
В этой статье описываются только нюансы прошивки и настройки самого устройства, а настройка конфигурации моста Homebridge тут.
Также для этого модуля собран поток Node-RED для автоматической корректировки порогов включения и выключения вентиляции.
Фотографии
Полноразмерное фото.
Прошивка
Это реле прошивается практически точно так же, как описано в этой статье, за исключением следующих моментов:
Все остальное идентично. Флеш-памяти так же 1 мегабайт.
Конфигурация
Точно такая же ситуация, как выше – разделы «Подключение к Wi-Fi» и «Настройка модуля» идентичны и изложены в той же предыдущей статье, за исключением некоторых, описанных ниже, моментов.
Настройка модуля
Тут нужно уточнить, что к этому реле могут подключаться разные датчики температуры и влажности. В моем случае используется сенсор Si7021 и соответствующие ему настройки. Для других сенсоров настройки нужно откорректировать!
Прочие мелкие настройки – заменить значение TelePeriod на 30 3) :
Настройка логики
Собственно, для чего и внедрялся сей модуль – автоматическое включение и выключение вентиляции в ванной комнате при пересечении порогов.
Ручная настройка порогов
Команда Rule1 5 нужна для того, чтобы вентиляцией можно было управлять еще и с кнопки в телефоне, а не только по порогам – если при значении по умолчанию нажать кнопку, сразу же сработает правило и вернет модуль в состояние, указанное правилом.
Если нужно откорректировать пороги 4) :
Автоматическая корректировка
Для автоматической корректировки порогов, можно использовать Node-RED, как сделал в итоге я. Но это не отменяет выполнения этих настроек.
Ручной запуск корректировки
Для добавления кнопки ручного запуска корректировки порогов из web-интерфейса модуля, нужно выполнить следующие команды в консоли:
Эта команда заменяет шаблон, добавляя в него дополнительное реле и переименовывает кнопки в web-интерфейсе:
Эта добавляет новое правило:
А эта настраивает его и включает:
Режим «не выключать»
Иногда нужно просто включить вентиляцию так, чтобы она вообще не выключалась 5) .
Для этого необходимо 6) :
добавить еще одно виртуальное реле, применив такой шаблон:
добавить соответствующее правило:
и добавить во второе правило условия для возвращение в автоматический режим при перезагрузке устройства:
Для добавления соответствующих аксессуаров в приложение «Дом», необходимо настроить конфигурацию моста Homebridge.
Как это выглядит и работает в живую
Датчик температуры и влажности расположен немного в стороне от основного воздушного потока, но так, чтобы воздух в нем все же протягивался.
Sonoff th10 прошивка tasmota
1) Можно ли перепрошить устройство на стороннюю прошивку?
Да, практически для каждого Sonoff-устройства уже есть сторонние прошивки. См. раздел «Сторонние прошивки».
2) Если «накатить» стороннюю прошивку, будет ли возможность использовать это устройство с eWeLink?
Нет, поддержка eWeLink и Sonoff-облака исчезает. Но появляется поддержка протокола MQTT, что дает возможность использовать устройство в своей домашней эко-системе «умный дом», так как свой «умный дом» контролировать легче, чем китайское «облако».
3) Можно ли написать самому прошивку?
Да, все (?) Sonoff-устройства основаны на чипах ESP8266 или ESP8285. Как создавать прошивки для этих модулей в сети Интернет очень много статей и уроков.
4) Что нужно, чтобы перепрошить Sonoff-устройство?
Обычно достаточно иметь конвертор интерфейса USB в TTL UART типа такого. Часто нужно припаять на плату Sonoff коннектор типа «гребенка», чтобы подключить конвертор USB-TTL UART. Обратите внимание, что есть возможность прошить Sonoff-устройство без паяльника и конвертора, если версия прошивки меньше 1.6 или больше 2.0 и даже имеется личный опыт пользователей форума (см. ниже секцию Полезное).
5) Способны ли Sonoff-устройства работать в морозную погоду или при большой влажности?
Да, практикуется использование Sonoff-устройств в условиях мороза и влажности. Для уличного использования рекомендуется помещать устройства в герметичный корпус. Для условий с большой влажности и конденсата, рекомендуется покрыть плату лаком для электроники, чтобы избежать замыкания (пример).
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.
Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).
Сообщение отредактировал Олег Верещагин — 04.01.23, 22:49
если ставить через QR-код приложение,то нет «обратной связи».
при отключения электричества на 2.2.8 ,включится в off.
нужно обновить приложение ,тогда и появятся настройки
и выбрать уже нужное.
|
p.s. если в будущем выпилят, то этот eWeLink превращается для меня в тыкву)))
так как (Е)-это просто воздух.
а 0 можно не заводить на sonoff.
решил проапгрейдить sonoff th10(2017) под твердотелку SSR-40DA,
на стоковом цепляется SSR-40AA .
срезал дорожку Z и подпоялся от контактного реле, подается на его 5V.
|
теперь и, SSR -40/50/75AA и ,SSR-40/50/75DA.
|
с кидал в кучу твердотельные реле SSR-40/50/75
думаю из фото всё ясно,куда и как подпаиватся.
+ и — не путайте и все будет работать долго,так как нагрузки на sonoff th10 нет.
на твердотелке можно крутить мощности за 2200W легко .
p.s.для меня очень важно эти 5V ,чтоб реле времени от10сек. цеплять. ▽
Сообщение отредактировал ser.tuner — 16.10.17, 10:38
Ну можно и без перепрошивки, но с заморочками. Уже несколько раз постил эту ссылку с хаком: Sonoff switch complete hack without firmware upgrade
[Добавил в шапку]
Сообщение отредактировал VooDooN2 — 18.09.17, 22:15
Пару недель назад купил несколько Sonoff Basic и довольно быстро осознал, что «работать через облако в приложении eWeLink» — чертовски неудобно.
Возникла идея написать альтернативный сервер для Sonoff’а, которая позволит получать статус устройств и управлять ими, причём с сохранением оригинальной прошивки.
Насколько идея интересна/востребована?
Сейчас альтернативный сервер работает на Raspberry, написан на PHP и уже неплохо работает (баги, есс-но, никто не исключет).
Есть API для управления и запроса статуса, есть WEB страничка (вот прямо сейчас — без кнопок on/off, но скоро и они появятся).
Ссылка на GitHub: https://github.com/vponomarev/Sonoff-Server
p.s. Работает только с Sonoff Basic, по остальным устройствам нужны логи, чтобы разобраться со структурой данных
p.p.s. Ещё в мыслях — разобраться в логике работы OTA обновления прошивки и научиться менять прошивку на альтернативную без вскрытия устройства.
p.p.p.s. В ближайших планах сделать Dual Control — возможность управления устройством как локальный сервер так и через eWeLink или даже выводить в eWeLink устройства, которые изначально не имеют отношения к Sonoff’у (но это уже на будущее, и, возможно, в виде плагина к Domoticz).
Сообщение отредактировал v0xd — 02.10.17, 15:10
Вариант увеличения зоны срабатывания сенсора.
Медный скотч (при желании можно наклеить ещё (главное не перекрыть отверстия под светодиоды)), провод на фото сечением 0.22мм, в нижней части наклеил изоленту (белая полоска) чтоб контакты платы не коснулись нашей доработки.
ps У меня сенсор срабатывает 3-6мм — но меня и раньше устраивала чувствительность, целью было расширить зону а не увеличить чувствительность.
Ещё как вариант — подозреваю что может понизиться чувствительность wifi так как его антенна может оказаться под медью.
Сообщение отредактировал vovikkip — 13.10.17, 18:34
СПОСОБ №1
Инструкцию скопировал отсюда
1) Распакуйте файл ReadFlash_ESP82XX.zip ( 38.15 КБ )
2) В папке ReadFlash_ESP82XX 2 файла: esp_tool.exe и readflash_esp82xx.bat.
3) Откройте readflash_esp82xx.bat в Блокноте или подобном редакторе.
4) Укажите номер порта присвоенного конвертеру USBUART (-pCOM) (так же, рекомендуется установить скорость порта 115200 бит в секунду: в Диспетчере устройств, в свойствах ком-порта для драйвера «Prolific USB-to-Serial Comm Port (Com )», на вкладке «Параметры порта», выставить значение «Бит в секунду» на 115200).
5) Запускаете readflash_esp82xx.bat (заметка про Sonoff Basic).
6) На экране Connecting . connection established
7) По окончанию считывания 1048576 bytes written to «esp82XX.bin».
8) Файл переименуйте согласно типу устройства, расширение bin не трогаем.
Если еще нет опыта работы с UART и возникают подобные вопросы, то есть ответ.
СПОСОБ №2
В некоторых случаях, 1-й способ не работает почему-то (у меня не получилось сделать бекап с Sonoff T1 EU), но нашелся еще один способ (ENG), который отработал нормально. Этот же способ, но статья на русском.
Сообщение отредактировал VooDooN2 — 25.01.19, 12:50
1. Качаем Arduino IDE https://www.arduino.cc/en/Main/Software
2. В проге нажимаем Файл — Настройки и там в окошко Дополнительные ссылки для менеджера плат вставляем линк http://arduino.esp8266…_esp8266com_index.json Ставим все что напишет.
3. Потом в Инструменты выбираем плата на ESP8266. Flash mode DOUT. Flash Size 1M. Скорость 115200. Port — тот куда подключен USB TTL
4. Качаем прошивку тут https://github.com/let…rolit/ESPEasy/releases — тут новые версии v2.0.0 — нужно качать Source code
5. Распаковать надо и там внутри есть файлик что куда перекинуть в Arduino IDE, папку lib
6. Загружаем в Arduino IDE файлик \Source\src\ESPEasy
7. На первой закладке будут в текстовом виде все изменяемые параметры (настойка Wi-Fi, IP адреса и прочее). С зажатой кнопкой включаем Sonoff (чтобы устройство перешло в режим прошивки), потом можно отпустить кнопку.
8. Жмем кнопку в Arduino IDE Загрузить и ждем, после 100% можно передернуть питание Sonoff.
9. Нажимаем монитор порта (скорость 115200), при удачной прошивке в мониторе будет видно что произошло подключение к Wi-Fi сети.
10. Дальше уже можно заходить через web на Sonoff и там уже настраивать дальше. Чтобы работала кнопка (выключала реле) надо ее добавлять в Device и писать Rules — https://dan.bemowski.i…with-espeasy-and-vera/ — тут есть как это сделать.
И слушаетесь его указаниям
В линуксе это все сокращается до трех шагов, поскольку питон зачастую из коробки.
По моему опыту, самая частая ошибка Windows-пользователей в том, что они выполняют все пункты под копирку, при этом они не обращая внимания, что команды обращаются к файлам, а командная строка у них работает из другой папки. Они получают ошибку о том, что нет такой команды/файл не найден, не вникая в неё, тут же орут на весь форум. Всегда нужно обращать внимание, в какой папке вы работаете из командной строки и есть ли в ней (в этой папке) нужные файлы!
Сообщение отредактировал ilya-fedin — 14.11.17, 13:19
Все верно только для неопытных пользователей инструкция неплохо урезана я возьму на себя редактирование вашей инструкции .
Для начала установка python на windows python-3.6.3-amd64.exe ( 30.16 МБ )
после скачивания запускаем открываем вкладку дополнительно и ставим ВЕЗДЕ галочки место установки указываем C:/Python .
Вторым важным пунктом будет установка visual cppvisualcppbuildtools_full.exe ( 3.14 МБ )
установка интуитивно понятная внимания не требует , если не установить будут ошибки
Теперь скачиваем альтернативную прошивку SonOTA SonOTA-master.zip ( 687.75 КБ )
распаковываем на диск C:// прошивка должна лежать C:/SonOTA-master в этой папке должны быть файлы прошивки к примеру sonota.py
1.Запускаем командную строку от имени Администратора пишим первую команду: cd c:/SonOTA-master
Вторая команда: pip3 install —user -r requirements.txt
(если все прошло отлично и нет красочных строк идём дальше)
Третья команда: python sonota.py
(тройку ставить не надо как написано в другой инструкции)
1.1 вводим все что он просит:Выбираем сеть к которой в дальнейшем будет подключатся Sonoff Указываем интерфейс Wi-Fi, имя своей домашней сети и пароль.
2.Включенный в сеть питания 220в Sonoff переводим в режим подключения (Зажимаем кнопку на приборе на 7 секунд должен замигать зелёный светодиод) и подключаем ваш ПК/Ноут к Wi-Fi сети с названием Itead-xxxxxx пароль от сети по умолчанию 12345678. Пока вы это делаете скрипт терпеливо ждет и рисует точечки)
3.После подключения к сети itead-xxx начнется первый этап прошивки. Все что отобразится на экране надо в точности записать или запомнить(шутка). Примерно на этом этапе ваш Wi-Fi адаптер получит адрес 192.168.4.2, об этом напишет скрипт и желательно проверить это руками.
4.По окончании первого этапа нужно будет дождаться появления новой Wi-Fi сети с именем FinalStage и подключиться к ней. Начнется финальная прошивка устройства.
5.После окончания прошивки скрипт напишет, что можно его завершить. Once «FinalStage» has gone away, you can stop this program
6.Готово по адресу 192.168.4.1 доступен Sonoff
7.Далее для установки другой сторонней прошивки перейти в браузере 192.168.4.1/up ( Внимание после установки прошивки 1m smartphone прошится обратно можно будет только через UART переходник ) во второй вкладке выбрать файл для обновления и ставить другую прошивку я ставил прошивку 1m работает через интернет и Lan есть голосовое управление ,как его настроить напишу в теме 1m там есть небольшие заморочки странно что об этом ни кто не написал.
Сообщение отредактировал jmyrik28 — 08.01.18, 09:43
Швейный цех открыт 🙂 Всех приветствую в теме.
Сегодня получил 4х канальный Sonoff 4ch который не pro (без RF). Буду прошивать EspEasy — как оно будет напишу.
Также пришли датчики температура-влажность adsong AM2301 (https://ru.aliexpress.…0s.9042311.0.0.VAtqzS), которые без штекера а просто проводки, цена в 3 раза дешевле чем у sonoff 🙂
Сообщение отредактировал Vanosss — 24.11.17, 00:15