Как по мне технология PWA идеально подходит для управления локальными устройствами. Но как видится мне это достаточно трудно реализуемо потому что PWA требует чтоб веб сервер на устройстве работал по HTTPS протоколу.
Какие проблемы с HTTPS на IoT устройствах:
Невозможно получить сертификат для IP адреса, поэтому нужно реализовывать на устройстве mDNS чтоб адрес устройства выглядел как-то так my-device.local
и вроде для таких адресов можно получить SSL сертификат на сайте Let's Encrypt.
Бесплатные SSL сертификаты действуют около 90 дней. То есть каждые 90 дней нужно обновлять сертификат на своем устройстве и я не уверен что это можно автоматизировать например для ESP32. А еще устройство может и не иметь выхода в глобальный интернет.
Если сервер на устройстве использует HTTPS это приводит к дополнительным нагрузкам. Например первый запрос ESP32 по HTTPS займет около +2-е секунды последующие +100 мс. (это из документации)
Как по мне технология PWA идеально подходит для управления локальными устройствами. Но как видится мне это достаточно трудно реализуемо потому что PWA требует чтоб веб сервер на устройстве работал по HTTPS протоколу.
Какие проблемы с HTTPS на IoT устройствах:
Невозможно получить сертификат для IP адреса, поэтому нужно реализовывать на устройстве mDNS чтоб адрес устройства выглядел как-то так
my-device.local
и вроде для таких адресов можно получить SSL сертификат на сайте Let's Encrypt.
Бесплатные SSL сертификаты действуют около 90 дней. То есть каждые 90 дней нужно обновлять сертификат на своем устройстве и я не уверен что это можно автоматизировать например для ESP32. А еще устройство может и не иметь выхода в глобальный интернет.
Если сервер на устройстве использует HTTPS это приводит к дополнительным нагрузкам. Например первый запрос ESP32 по HTTPS займет около +2-е секунды последующие +100 мс. (это из документации)