Я устанавливаю соединение между модулем ESP8266 и AWS IoT Shadows. Я уже установил соединение с AWS с помощью Arduino IDE, и если я использую функцию тестирования в AWS IoT Menu, она работает отлично.
Однако, если я обновлю тень объекта с помощью лямбда-функции, тень в AWS-IoT обновится, но изменения не будут зарегистрированы в Arduino IDE.
Я не уверен, правильно ли я устанавливаю путь или как правильно определить, произошло ли изменение состояния объекта AWS.
Есть предложения?
Спасибо, надеюсь, я был достаточно ясен.
Что работает:
- Обновление состояния тени
- Получение тестовых сообщений из тестового меню IoT AWS
Что не работает:
- Получить другие обновления для тени вещи
Попробовал подписаться на:
- $ aws / вещи / "THINGNAME" / тень
- $ aws / вещи / "THINGNAME" / тень / обновление
Когда я обновляюсь из Test in AWS IoT
Публикация в: $ aws / things / THINGNAME / shadow / update
{
"message": "Hello from AWS IoT console"
}
последовательный порт Arduino:
Received [$aws/things/echobit/shadow/update]: {
"message": "Hello from AWS IoT console"
}
При обновлении с использованием лямбда-функции:
topic = "$aws/things/THINGNAME/shadow/update"
payload_dict = {"state": {"desired": {"color": "red"}}}
Arduino IDE:
- Ничего -
Я ожидаю увидеть json, который отправляю каждый раз, когда делаю запрос на обновление, нет, только когда я его тестирую ...