AWS лямбда update_thing_shadow проблема с правилом - PullRequest
0 голосов
/ 27 апреля 2018

В предисловии я скажу, что я новичок в AWS, но должен использовать его для настройки брокера MQTT для класса. Проблема может заключаться в том, что я просто незнаком с тем, как это следует использовать, но всякий раз, когда я обновляю тень своей вещи «TestMichael» с помощью лямбда-функции, правило должно отправлять смс-уведомление, если температура выходит за пределы диапазона, но это не так. , Когда я публикую его в тесте, уведомление работает, но не тогда, когда его изменяет функция лямбды. Кто-нибудь знает, почему это так?

TLDR: обновление тени вещи с помощью лямбда-функции не активирует созданное мной правило. Почему это?

Вот соответствующая лямбда-функция и запрос правила:

def lambda_handler(event, context):
temp = 74 #text should be sent if > 70
client = boto3.client('iot-data', region_name='us-east-1')

#Code portion for changing the state
data = {"state" : { "reported" : { "Temperature" : temp , "Moisture" : moist, "Light" : light, "Conductivity" : conduct}}}
mypayload = json.dumps(data)
response = client.update_thing_shadow(
    thingName = 'TestMichael', 
    payload = mypayload
)

Вот SQL-запрос, используемый в моем правиле:

SELECT * FROM '$aws/things/TestMichael/shadow/update' WHERE Temperature > 70

1 Ответ

0 голосов
/ 10 мая 2018

Когда это происходит, я проверяю, используя функциональность теста в AWS IoT. Вы можете прослушать раздел «$ aws / things / TestMichael / shadow / update» и посмотреть, будут ли данные публиковаться, когда лямбда обновляет тень.

...