У меня запущен MQTT брокер и я планирую залить прошивку в ESP8266/ESP32 для работы в качестве MQTT клиента.


Допустим, к пинам 0 и 1 подключен светодиод. Клиент в лице ESP подписывается на топик test/led1 и включает/выключает светодиод при получении соответствующего сообщения от брокера.


Через неделю я подключаю еще один светодиод к пинам 0 и 2. Теперь я желаю управлять вторым светодиодом отдельно через топик test/led2. Как быть? Заливать новую прошивку на ESP (пусть даже и по воздуху)?


А что если создать административный топик для каждого устройства, через который настраивать его поведение? Например, посылать в топик admin/esp8266_kitchen сообщение


{
"type": "switch",
"pin": 2,
"topic": "test/led2"
}


при получении которого клиент подпишется на test/led2 и начнет управлять соответствующим светодиодом.


Что думаете на этот счет.
Cast ncrmnt, quickquest.









 , ,






URL записи