Как я могу обновить тень thingName в AWS IoT сообщением LastWill, когда мой ESP8266 отключается от брокера MQTT? - PullRequest
0 голосов
/ 27 сентября 2019

Я кодирую для 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.Но теневое состояние не обновляется.Что мне теперь делать ..?

...