Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

На платформе имеется возможность отправить ссылку для скачивания MQTT устройствами прошивки для обновления по протоколу HTTPS, порт 443.

Обновление по HTTPS поддержано на следующщих MQTT устройствах:

- SW-RLY01 начиная с версии 1.5.0

- SW-RLY02 начиная с версии 1.5.0

- SW-PLG01 начиная с версии 2.2.0

- SW-IRC начиная с версии 1.0.0

- HWC-101W начиная с версии 1.2.0

- HWC-102W начиная с версии 1.0.0


Для того, чтобы платформа отправляла ссылку по протоколу HTTPS, требуется  изменить конфиграционный файл /vars/default.yml , в параметрах платформы core выставить значения


vars/default.yml
server:
useHttpsForUi: true
useHttpsForApi: true
useUiProxyForApi: true

После этого нужно перезапустить платформу: находясь в директории ansible-iot выполнить команду

ansible-playbook install_iot.yml 

и дождаться, когда перезапустятся все docker контейнеры.



Для того, чтобы обновить устройство,  требуется:

Перейти в раздел "Прошивки"


Выбрать меню "Группы" и нажать "Добавить группу"


Выбрать Тип группы - Прошивка Wi-Fi устройства,  Тип поиска - по логину или по адресу дома, ввести логин или адрес дома, нажать "Найти". После этого выбрать устройства, которые нужно обновить,  ввести название группы и нажать "Сохранить"


После этого отобразится созданная группа


При создании правила нажать на "Добавить правило",  Ввести имя правила, "Тип" -  Прошивка Wi-Fi устройства, загрузить файл прошивки с расширением .bin и нажмите "сохранить".


После этого отобразится созданное правило


Для запуска ОТА обновления требуется перейти в "Планировщик",  нажать "Добавить задачу", ввести имя задачи,  Тип задачи -  Прошивка Wi-Fi устройства, выбрать нужную группу и правило, выбрать дату и время запуска (либо поставить флаг "Немедленный запуск задачи" для запуска обновления сразу). Для запуска задачи нажать "Сохранить".


Дождаться, когда отобразится статус "Завершено успешно"


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

В случае, если уровень логирования выставлен DEBUG, а также включен ELK, в логах можно увидеть сообщение вида

которое сообщает о том, что прошивка отправлена по протоколу https.

Сообщение:

DEBUG MqttBrokerConnectionHandler.lambda$mqttSubscribe$8:309 [BR] Received publish, topic: sys/event/9cc53152-45b7-4a86-b30a-90c11479b9bb, QoS: AT_LEAST_ONCE, retained: false, message status_resp 9cc53152-45b7-4a86-b30a-90c11479b9bb|1|0 

говорит о том, что устройство обновлено (поскольку стоит "1" после разделителя "|" )

а также сообщение

Successfully updated firmware of MQTT device [id ]


  • Нет меток