Эти розетки продаются на Aliexpress в огромном количестве и под разными названиями. Мне пришла под брендом «Athom».
Изначально я купил версию PG01-EU16A-HK, прошитую чем-то для прямого добавление в HomeKit, но промахнулся – все бы ничего, и работает нормально, и в «Дом» добавляется легко… только вот ни энергию не считает, ни какой-либо автоматизацией не обладает! Ввиду чего пришлось перепрошивать под Tasmota и интегрировать в HomeKit через Homebridge.
В этой статье описывается только процесс прошивки и настройки самого устройства, а настройка конфигурации моста Homebridge тут.
Для прошивки программатором нужно:
В моей, думаю, как и в большинстве аналогичных розеток, установлен Wi-Fi-модуль «AJW-02_8285» версии «190520VER:A» с SoC ESP8285 оснащенной 1 мб флеш-памяти. Для его подключения, нужно:
В процессе работы, программа попросит переподключить программатор6) и, немного подождав, нажать «Ok».
На этом, собственно, все! Осталось не забыть забрать из каталога с программой оригинальную прошивку и положить в сохранное место.
Для универсальности я делаю все через консоль, т.к. большая часть необходимых настроек отсутствует в WebUI и нет особого смысла делать остальные через нее. Исключение только начальная настройка подключения к Wi-Fi7).
Все команды вводятся в консоли. Если строка начинается с «Backlog», значит она содержит несколько выполняемых последовательно команд, разделенных «;».
Backlog Template {"NAME":"Athom PG01EU16A","GPIO":[0,0,0,32,2720,2656,0,0,2624,576,224,0,0,0],"FLAG":0,"BASE":1}; Module 0
Backlog MqttHost 192.168.XXX.XXX; MqttPort 1883; MqttUser RGEHrther; MqttPassword greg34gt43; SetOption3 1
Backlog Topic fumigator_%06X; FullTopic %topic%/%prefix%/
«fumigator», в данном контексте, это название устройства, т.е. нужно заменить на подходящее вам по смыслу.
OtaUrl http://ota.tasmota.com/tasmota/release/tasmota-RU.bin.gz
Backlog timezone 10; ntpserver1 192.168.XXX.XXX; PowerOnState 0; TelePeriod 0
Backlog Rule2 ON Mqtt#Connected DO Power1#State ENDON; Rule2 1
Если выключателей несколько, то необходимо добавить такое правило, указав нужное количество команд «PowerX#State»:
Rule1 ON Mqtt#Connected DO Backlog Power1#State; Power2#State ENDON
При использовании команды «Backlog» внутри правила, её нельзя использовать для добавления правила, поэтому, после выполнения предыдущей команды, нужно отдельно включить это правило и обязательно включить повторный запуск, если он выключен:
Backlog Rule1 1; Rule1 4
Собственно то, из-за чего пришлось перешивать розетку.
Для того, чтобы розетка отправляла этот статус, необходимо добавить правило15), публикующее топик с соответствующим сообщением:
Backlog Rule1 ON Energy#Power>0 DO Publish %topic%/stat/OutletInUse ON ENDON ON Energy#Power=0 DO Publish %topic%/stat/OutletInUse OFF ENDON; Rule1 5; Rule1 1
Теперь, при наличии нагрузки, т.е. в розетку что-то воткнуто и работает, в приложении «Дом» будет писаться «Розетка используется - да», а если розетка включена, но в нее ничего не воткнуто, то, соответственно, «нет».
К примеру, если это простейший титан16), то в процессе нагрева будет указываться «да», а после «нет», что будет значить, что он нагрелся.
Таймеры можно настраивать через WebUI, но через консоль намного быстрее. Всего таймеров может быть 16 штук.
Для настройки17) и включения первого таймера, плюс активации всего механизма, в консоли надо ввести:
Backlog Timer1 {"Enable":1,"Mode":0,"Time":"07:00","Window":10,"Days":"1111111","Repeat":1,"Output":1,"Action":1}; Timers 1
А для настройки последующих таймеров примерно это:
Timer2 {"Enable":1,"Mode":0,"Time":"07:30","Window":10,"Days":"1111111","Repeat":1,"Output":1,"Action":0}
Сразу после прошивки датчик мощности безбожно врал, завышая показания напряжения вольт так на 30 и, соответственно, всех остальных. Его калибровка достаточно подробно описана тут и добавить мне нечего, кроме одного – если в качестве нагрузки у вас выступает лампа накаливания, посмотрите ее параметры, скорее всего, она рассчитана на 230в и, естественно, мощность на ней указана исходя из этого, а в розетке у вас по прежнему может быть номинал 220в, как у меня… И еще нюанс – калибровку лучше выполнять поздно ночью, когда энергосети максимально разгружены… Я же сперва это начал делать в час пик, красавец!
Обсуждение