Я кодирую для ESP8266 NodeMCU в Arduino IDE.Мне нужен такой функционал, через который я могу показать одну онлайн / автономную индикацию в AndroidApp.Я столкнулся с одной проблемой в ядре AWS IoT, которая заключается в том, что после отключения ESP8266 от брокера mqtt его теневое состояние не меняется автоматически.
Я уже использую сообщение LastWill для ESP8266 при подключении его к брокеру MQTT.Я использую эту функцию,
client.connect(THINGNAME, MQTT_PUB_TOPIC, 1, false, shadow)
Формат моих тем PubSub такой, как,
$aws/things/THINGNAME/shadow/update
Я также сделал правило "повторной публикации".После того, как я отключил ESP8266, я получил
{
"state": {
"reported": {
"connected": "false"
}
}
}
, как и ожидалось, в теме с подпиской на AWS IoT.Но теневое состояние не обновляется.Что мне теперь делать ..?