В предисловии я скажу, что я новичок в 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