У меня запущен 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.