Привет. Как вы помните из прошлого обзора, появилась у меня WiFi сирена от китайской конторы – Neo Coolcam (S3454). В целом нормальное устройство, но факт, что оно чуть более чем полностью завязано на китайские облачные сервисы, да еще и компании Tuya, которая лично у меня доверия не вызывает – начал искать возможность сделать устройство полностью локальным. К счастью, прошить его можно за пару минут, даже не разбирая корпус. Как это сделать – в сегодняшней заметке.
И так, поможет нам проект под названием Tuya Convert .
К слову – такой же способ прошивки работает, как вы понимаете, не только для моей сирены, но еще и для целой кучи устройств.
Для осуществления задуманного понадобятся – компьютер с WiFi и Linux (в моём случае Ubuntu), и какое-нибудь еще устройство с WiFi, сгодится обычный смартфон.
В общем – клонируем себе репозиторий:
git clone https://github.com/ct-Open-Source/tuya-convert
Идем в скачанную папку и выполняем скрипт установки зависимостей:
cd tuya-convert ./install_prereq.sh
Правим конфиг, чтобы в нём фигурировал ваш wifi интерфейс:
nano config.txt
Нужно изменить строчку WLAN=[ваш интерфейс]. Имя интерфейса можно узнать командой iwconfig.
И запускаем основной скрипт для прошивки:
./start_flash.sh
При запуске будет написано, что нужно подключиться к созданной WiFi сети vtrust-flash, каким-нибудь дополнительным устройством, а также перевести устройство в режим настройки – для перевода сирены в этот режим нужно на долго зажать кнопку под крышкой, пока не начнет мигать подсветка.
Следующий шаг я не смог запечатлеть, т.к. на момент снятия этого видео сирена у меня уже прошита и мне банально лень перешивать эту сирену на стоковую прошивку, тем более что, вернуть её по воздуху не выйдет – тут уже придется заморачиваться с паяльником и т.п. Учитывайте этот нюанс. Но тем не менее расскажу, что будет на этом шаге. Пара скринов ниже - от другого автора.
После выполнения подготовительных действий жмем Enter и процесс пойдет. Будет осуществлено сопряжение с устройством, а также будет создан бэкап оригинальной прошивки.
После создания бэкапа будет предложено выбрать – что залить на устройство – нужно выбрать tasmota.bin
Дожидаемся окончания процесса, после чего ищем новую сеть, имя которой будет начинаться с tasmota..., подключаемся к ней – вас должно будет автоматически перекинуть на страницу настройки, если не кидает – идите по адресу 192.168.4.1. Тут нужно ввести параметры вашей WiFi сети, к которой должно подключаться устройство.
Дальше на роутере в разделе с DHCP находим адрес, который был выдан устройству и переходим по нему в браузере.
Видим, что устройство доступно, но пока ни каких действий для него не доступно, т.к. оно еще не настроено.
Исправим это.
Спасибо товарищу patrickdk77 .
Идем в Configuration – Configure other. В template вбиваем строку:
{"NAME":"Tuya Siren","GPIO":[255,107,255,108,255,255,0,0,255,255,255,255,255],"FLAG":0,"BASE":54}
Ставим галку напротив MQTT enable.
Тут же можно задать нормальное имя для устройства.
Жмем Save.
Дожидаемся, пока сирена опять перезагрузится. После перезагрузки идем в configuration – template, удостоверяемся, что выбран новый template, затем идем в configuration – configure module и выбираем Tuya MCU.
Теперь доступно включение сирены. Но настройка еще не закончена.
Идем в Configuration – Configure MQTT. Тут вбиваем все необходимые параметры, в частности – адрес MQTT брокера, имя пользователя и пароль.
Далее идем в Console. Включим автоматическое обнаружение для MQTT (конечно, если вы пользуетесь Home Assistant и хотите, чтобы сирена автоматически обнаружилась в нём)
SetOption19 1
Дальше, добавим правило для настройки параметров при включении устройства:
rule1 on system#boot backlog tuyasend4 102,7; tuyasend2 103,3600; TuyaSend1 117,0 endon
rule1 1
tuyamcu 11,104
Тут используются команды, которые, конечно, можно использовать и отдельно от правила, и можно их передавать как через консоль, так и через веб запрос или через mqtt команду:
tuyasend4 102,7 – выбор мелодии – 7 номер мелодии, доступно 16 мелодий (от 0 до 15)
tuyasend2 103,3600 – 3600 – время в секундах, в течение которого сирена будет орать при включении.
TuyaSend1 117,0 – чтобы сирена работала на максимальной громкости.
Хотя и прописано правило для загрузки, практика показала, что применяется оно почему то не всегда, при загрузке, частенько бывает, что, то мелодия становится по умолчанию, то время, в течение которого сирена должна пищать сбрасывается. Поэтому не лишним будет в автоматизациях в Home Assistant перед включением сирены – слать ей нужные параметры. Для себя я сделал, чтобы они слались по MQTT
К сожалению, в текущей версии Tasmota нельзя простыми действиями передать показания датчиков температуры и влажности, но теоретически, можно включить чтобы отсылался весь журнал событий по mqtt, и в нем тогда будут эти показатели, которые можно будет распарить регулярными выражениями на стороне Home Assistant. Но я по этому поводу не заморачивался, т.к. эти данные мне не очень-то и нужны.
Также обнаружил неприятный момент, что если используются точки доступа в режиме повторителя, то Tasmota не может к ним подключиться, вернее устройство подключается и тут же отключается. Тут я не уверен, в чем именно проблема – в самом устройстве, прошивке или же в точках доступа. У меня точки доступа Mikrotik, и склоняюсь что дело всё же именно в них, т.к. на форумах натыкался на жалобы по этому поводу только от владельцев роутеров и точек доступа именно этой компании. Как пишут – со всякими Asusами и прочими длинками проблема не проявляется.
В общем и целом – за исключением описанных сегодня неприятностей, и моментов, про которые говорил в обзоре - больше проблем не обнаружил. Работает сирена уже несколько недель, и всё стабильно – не отваливается и не зависает.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Поделитесь статьей с друзьями в соц. сетях, возможно, она будет им полезна.
Если вам помогла статья, вы можете >>отблагодарить автора<<