Вы здесь

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota]


Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota]

Привет. Как вы помните из прошлого обзора, появилась у меня WiFi сирена от китайской конторы – Neo Coolcam (S3454). В целом нормальное устройство, но факт, что оно чуть более чем полностью завязано на китайские облачные сервисы, да еще и компании Tuya, которая лично у меня доверия не вызывает – начал искать возможность сделать устройство полностью локальным. К счастью, прошить его можно за пару минут, даже не разбирая корпус. Как это сделать – в сегодняшней заметке.

И так, поможет нам проект под названием ]]>Tuya Convert]]>.

К слову – такой же способ прошивки работает, как вы понимаете, не только для моей сирены, но еще и для целой кучи устройств.

Для осуществления задуманного понадобятся – компьютер с WiFi и Linux (в моём случае Ubuntu), и какое-нибудь еще устройство с WiFi, сгодится обычный смартфон.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - Необходимое оборудование

В общем – клонируем себе репозиторий:

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, каким-нибудь дополнительным устройством, а также перевести устройство в режим настройки – для перевода сирены в этот режим нужно на долго зажать кнопку под крышкой, пока не начнет мигать подсветка.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - предложение подключиться к wifi

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - перевод сирены в режим прошивки

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

После выполнения подготовительных действий жмем Enter и процесс пойдет. Будет осуществлено сопряжение с устройством, а также будет создан бэкап оригинальной прошивки.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - создание бэкапа

После создания бэкапа будет предложено выбрать – что залить на устройство – нужно выбрать tasmota.bin

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - нужно выбрать tasmota.bin

Дожидаемся окончания процесса, после чего ищем новую сеть, имя которой будет начинаться с tasmota..., подключаемся к ней – вас должно будет автоматически перекинуть на страницу настройки, если не кидает – идите по адресу 192.168.4.1. Тут нужно ввести параметры вашей WiFi сети, к которой должно подключаться устройство.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - настройка wifi в Tasmota

Дальше на роутере в разделе с DHCP находим адрес, который был выдан устройству и переходим по нему в браузере.

Видим, что устройство доступно, но пока ни каких действий для него не доступно, т.к. оно еще не настроено.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - устройство доступно

Исправим это.

Спасибо ]]>товарищу 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.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - настройка шаблона устройства

Дожидаемся, пока сирена опять перезагрузится. После перезагрузки идем в configuration – template, удостоверяемся, что выбран новый template, затем идем в configuration – configure module и выбираем Tuya MCU.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - указываем новый шаблон для модуля

Теперь доступно включение сирены. Но настройка еще не закончена.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - стало доступно включение

Идем в Configuration – Configure MQTT. Тут вбиваем все необходимые параметры, в частности – адрес MQTT брокера, имя пользователя и пароль.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - настройки MQTT

Далее идем в Console. Включим автоматическое обнаружение для MQTT (конечно, если вы пользуетесь Home Assistant и хотите, чтобы сирена автоматически обнаружилась в нём)

SetOption19 1

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - включаем автообнаружение

Дальше, добавим правило для настройки параметров при включении устройства:

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 – чтобы сирена работала на максимальной громкости.

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - конфигурация для автозагрузки

Хотя и прописано правило для загрузки, практика показала, что применяется оно почему то не всегда, при загрузке, частенько бывает, что, то мелодия становится по умолчанию, то время, в течение которого сирена должна пищать сбрасывается. Поэтому не лишним будет в автоматизациях в Home Assistant перед включением сирены – слать ей нужные параметры. Для себя я сделал, чтобы они слались по MQTT

Отвязываем WiFi сирену NEO (Tuya) от китайских облаков [tuya-convert, tasmota] - пример автоматизации с отсыланием команд по mqtt

К сожалению, в текущей версии Tasmota нельзя простыми действиями передать показания датчиков температуры и влажности, но теоретически, можно включить чтобы отсылался весь журнал событий по mqtt, и в нем тогда будут эти показатели, которые можно будет распарить регулярными выражениями на стороне Home Assistant. Но я по этому поводу не заморачивался, т.к. эти данные мне не очень-то и нужны.

Также обнаружил неприятный момент, что если используются точки доступа в режиме повторителя, то Tasmota не может к ним подключиться, вернее устройство подключается и тут же отключается. Тут я не уверен, в чем именно проблема – в самом устройстве, прошивке или же в точках доступа. У меня точки доступа Mikrotik, и склоняюсь что дело всё же именно в них, т.к. на форумах натыкался на жалобы по этому поводу только от владельцев роутеров и точек доступа именно этой компании. Как пишут – со всякими Asusами и прочими длинками проблема не проявляется.

В общем и целом – за исключением описанных сегодня неприятностей, и моментов, про которые говорил в обзоре - больше проблем не обнаружил. Работает сирена уже несколько недель, и всё стабильно – не отваливается и не зависает.

2 5

Поделитесь статьей с друзьями в соц. сетях, возможно, она будет им полезна.


Если вам помогла статья, вы можете >>отблагодарить автора<<