| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
iot:firmware:tasmota:athom:pg01-eu16a [2021/04/17 22:12] Николай Солошин ↷ Операцией перемещения обновлены ссылки |
iot:firmware:tasmota:athom:pg01-eu16a [2022/02/16 21:20] (текущий) Николай Солошин ↷ Операцией перемещения обновлены ссылки |
| {{htmlmetatags>metatag-keywords=(athom, pg01, pg01-eu16a, pg01eu16a, tasmota, apple, homekit, USB-TTL, конвертер, программатор, esptool.py, esptool, tasmotizer) | {{htmlmetatags>metatag-keywords=(athom,pg01,pg01-eu16a,pg01eu16a,ZEU-003,tasmota,apple,homekit,USB-TTL,конвертер,программатор,esptool.py,esptool,tasmotizer) |
| metatag-description=(Прошивка и настройка розетки Athom PG01-EU16A через USB-TTL под Tasmota для интеграции в Apple HomeKit через Homebridge.)}} | metatag-description=(Прошивка и настройка розетки Athom ZEU-003 через USB-TTL под Tasmota для интеграции в Apple HomeKit через Homebridge.)}} |
| |
| ====== Прошивка Athom PG01-EU16A под Tasmota ====== | ====== Прошивка Athom PG01-EU16A под Tasmota ====== |
| Изначально я купил версию PG01-EU16A-**HK**, прошитую чем-то для прямого добавление в HomeKit, но промахнулся -- все бы ничего, и работает нормально, и в "Дом" добавляется легко... только вот ни энергию не считает, ни какой-либо автоматизацией не обладает! Ввиду чего пришлось перепрошивать под Tasmota и интегрировать в HomeKit через Homebridge. | Изначально я купил версию PG01-EU16A-**HK**, прошитую чем-то для прямого добавление в HomeKit, но промахнулся -- все бы ничего, и работает нормально, и в "Дом" добавляется легко... только вот ни энергию не считает, ни какой-либо автоматизацией не обладает! Ввиду чего пришлось перепрошивать под Tasmota и интегрировать в HomeKit через Homebridge. |
| |
| :!: В этой статье описывается только процесс прошивки и настройки самого устройства, а настройка конфигурации моста Homebridge [[iot:homebridge:config:accessories#athom_pg01-eu16a|тут]]. | :!: В этой статье описывается только процесс прошивки и настройки самого устройства, а настройка конфигурации моста Homebridge [[iot:software:homebridge:config:accessories#athom_pg01-eu16a|тут]]. |
| |
| ===== Фотографии ===== | ===== Фотографии ===== |
| |
| {{iot:homebridge:tasmota:athom:athom-pg01.jpg?nolink|}} | {{iot:firmware:tasmota:athom:athom-pg01.jpg?nolink|}} |
| |
| ===== Подготовка ===== | ===== Подготовка ===== |
| Для прошивки программатором нужно: | Для прошивки программатором нужно: |
| |
| - программатор USB-TTL с установленным напряжением 3V3, {{iot:ravensystem:haa:sonoff:usb-ttl-3v3.jpg?linkonly|к примеру}}; | - программатор USB-TTL с установленным напряжением 3V3, {{iot:firmware:ravensystem:haa:sonoff:usb-ttl-3v3.jpg?linkonly|к примеру}}; |
| - обрезки проводов в количестве 4-х штук((Если нет подготовленных, вполне подойдет шлейф на кнопки от корпуса системного блока.)); | - обрезки проводов в количестве 4-х штук((Если нет подготовленных, вполне подойдет шлейф на кнопки от корпуса системного блока.)); |
| - иголка с крокодилом {{iot:homebridge:tasmota:athom:croco.jpg?linkonly|типа такой}}; | - иголка с крокодилом {{iot:firmware:tasmota:athom:croco.jpg?linkonly|типа такой}}; |
| - загруженный [[https://github.com/tasmota/tasmotizer/releases|из репозитория]] Tasmotizer; | - загруженный [[https://github.com/tasmota/tasmotizer/releases|из репозитория]] Tasmotizer; |
| - разобранное устройство((Как это сделать аккуратно, [[https://blakadder.com/disassembling-CN39/|написано тут]], а я разбирал скальпелем и, если бы делал это не в первый раз или наткнулся бы на эту статью раньше, сделал бы ювелирно...))! :-D | - разобранное устройство((Как это сделать аккуратно, [[https://blakadder.com/disassembling-CN39/|написано тут]], а я разбирал скальпелем и, если бы делал это не в первый раз или наткнулся бы на эту статью раньше, сделал бы ювелирно...))! :-D |
| В моей, думаю, как и в большинстве аналогичных розеток, установлен Wi-Fi-модуль "AJW-02_8285" версии "190520VER:A" с SoC ESP8285 оснащенной 1 мб флеш-памяти. Для его подключения, нужно: | В моей, думаю, как и в большинстве аналогичных розеток, установлен Wi-Fi-модуль "AJW-02_8285" версии "190520VER:A" с SoC ESP8285 оснащенной 1 мб флеш-памяти. Для его подключения, нужно: |
| |
| - припаять((Модуль выпаивать его не надо!)) провода к выводам 3V3, GND, RX и TX в соответствии {{ iot:homebridge:tasmota:athom:athom-pg01-pins.jpg?linkonly |со схемой}}; | - припаять((Модуль выпаивать его не надо!)) провода к выводам 3V3, GND, RX и TX в соответствии {{ iot:firmware:tasmota:athom:athom-pg01-pins.jpg?linkonly |со схемой}}; |
| - подключить провода к пинам на программаторе, перекрестив TX и RX; | - подключить провода к пинам на программаторе, перекрестив TX и RX; |
| - в любом месте подключить крокодил к GND((Я цеплял прямо за соответствующую {{ iot:homebridge:tasmota:athom:tuya-tywe3s-3.jpg?linkonly |ногу программатора}}.)), а иголку поставить на вывод G0 (GPIO0); | - в любом месте подключить крокодил к GND((Я цеплял прямо за соответствующую {{ iot:firmware:tasmota:athom:tuya-tywe3s-3.jpg?linkonly |ногу программатора}}.)), а иголку поставить на вывод G0 (GPIO0); |
| - вставить программатор в USB и убрать иголку. | - вставить программатор в USB и убрать иголку. |
| |
| ===== Прошивка ===== | ===== Прошивка ===== |
| |
| - Запустить Tasmotizer; | - [[https://github.com/tasmota/tasmotizer/releases|Скачать]] и запустить Tasmotizer; |
| - в поле "Select port" выбрать нужны COM-порт; | - в поле "Select port" выбрать нужный COM-порт; |
| - поставить галочку "Save original firmware"; | - поставить галочку "Save original firmware"; |
| - проверить, чтобы "Flash size" равнялся 1MB; | - проверить, чтобы "Flash size" равнялся 1MB; |
| - Настройка MQTT((Что конкретно делает конкретная опция, смотрите [[https://tasmota.github.io/docs/Commands/#commands-list|тут]].)):\\ \\ <code javascript>Backlog MqttHost 192.168.XXX.XXX; MqttPort 1883; MqttUser RGEHrther; MqttPassword greg34gt43; SetOption3 1</code> | - Настройка MQTT((Что конкретно делает конкретная опция, смотрите [[https://tasmota.github.io/docs/Commands/#commands-list|тут]].)):\\ \\ <code javascript>Backlog MqttHost 192.168.XXX.XXX; MqttPort 1883; MqttUser RGEHrther; MqttPassword greg34gt43; SetOption3 1</code> |
| - Группировка топиков MQTT:\\ \\ <code javascript>Backlog Topic fumigator_%06X; FullTopic %topic%/%prefix%/</code>"fumigator", в данном контексте, это название устройства, т.е. нужно заменить на подходящее вам по смыслу. | - Группировка топиков MQTT:\\ \\ <code javascript>Backlog Topic fumigator_%06X; FullTopic %topic%/%prefix%/</code>"fumigator", в данном контексте, это название устройства, т.е. нужно заменить на подходящее вам по смыслу. |
| - Изменение ссылки OTA на русский:\\ \\ <code javascript>otaurl http://ota.tasmota.com/tasmota/release/tasmota-RU.bin.gz</code> | - Изменение ссылки OTA на русский:\\ \\ <code javascript>OtaUrl http://ota.tasmota.com/tasmota/release/tasmota-RU.bin.gz</code> |
| - Прочие мелкие настройки((Часовой пояс, локальный NTP-сервер, состояние при подаче питания, отключение передачи телеметрии.)):\\ \\ <code javascript>Backlog timezone 10; ntpserver1 192.168.XXX.XXX; PowerOnState 0; TelePeriod 0</code> | - Прочие мелкие настройки((Часовой пояс, локальный NTP-сервер, состояние при подаче питания, отключение передачи телеметрии.)):\\ \\ <code javascript>Backlog timezone 10; ntpserver1 192.168.XXX.XXX; PowerOnState 0; TelePeriod 0</code> |
| - И наконец, перевод WebUI в пользовательский режим((Это делать надо в самый последний момент!)):\\ \\ <code javascript>WebServer 1</code>Обратно в административный режим можно перевести через клиент MQTT((Лучший клиент, это [[http://mqtt-explorer.com/|MQTT Explorer]] -- помимо удобного интерфейса умеет рисовать графики!)), опубликовав, в моем случае, топик ''fumigator_3878DF/cmnd/webserver'' с сообщением ''2''. | - Публикация состояния питания при подключении к MQTT((Нужно, чтобы, к примеру, при перезагрузке Homebridge, в Apple Home Kit восстанавливались состояния выключателей, иначе происходит рассинхрон -- фактически розетка включена, а в приложении она выключена...))\\ \\ <code javascript>Backlog Rule2 ON Mqtt#Connected DO Power1#State ENDON; Rule2 1</code>:!: Если выключателей несколько, то необходимо добавить такое правило, указав нужное количество команд "PowerX#State":\\ <code javascript>Rule1 ON Mqtt#Connected DO Backlog Power1#State; Power2#State ENDON</code>:!: При использовании команды "Backlog" внутри правила, её **нельзя** использовать для добавления правила, поэтому, после выполнения предыдущей команды, нужно отдельно включить это правило и **обязательно** включить повторный запуск, если он выключен:<code javascript>Backlog Rule1 1; Rule1 4</code> |
| | - И наконец, перевод WebUI в пользовательский режим((Это делать надо в самый последний момент!)):\\ \\ <code javascript>WebServer 1</code>или, что лучше, вообще его отключение:\\ <code javascript>WebServer 0</code>Обратно в административный режим можно перевести через клиент MQTT((Лучший клиент, это [[http://mqtt-explorer.com/|MQTT Explorer]] -- помимо удобного интерфейса умеет рисовать графики!)), опубликовав, в моем случае, топик ''fumigator_3878DF/cmnd/webserver'' с сообщением ''2''. |
| |
| ==== Настройка логики ==== | ==== Настройка логики ==== |