aws iot: как вызвать действующее правило / лямбду, только если сообщение имеет другую полезную нагрузку, чем раньше? - PullRequest
0 голосов
/ 15 октября 2018

У меня много входящих сообщений через mqtt на aws iot.Большинство сообщений имеют одинаковую полезную нагрузку и изменяют только временную метку.

Мне нужно запустить лямбда-функцию, которая хранит данные, но я хочу хранить точки данных только тогда, когда что-то действительно изменилось.Как можно проверить это внутри лямбда-функции?Работает ли лямбда-функция, настроенная в act, запускаемая $aws/things/THING-NAME/shadow/update/documents, до обновления тени или после?

это конфигурация моего правила: enter image description here

спасибо

1 Ответ

0 голосов
/ 15 октября 2018

Лямбда запускается после обновления устройства тень.

Но важно, что полезная нагрузка события, отправляемая в эту лямбду, будет содержать два ключа { previous, current }.Клавиши previous и current будут содержать полную тень устройства до и после обновления соответственно.

Таким образом, чтобы достичь желаемого, вы можете сравнить previous и current, чтобы увидеть, чтозначения изменились, исключая такие вещи, как отметки времени и т. д.

...