Как отправить сообщение на устройство и дождаться ответа от aws IoT?

Я использовал Aws IoT Device Management, чтобы зарегистрировать свой ноутбук в качестве устройства и запустить скрипт node js на моем ноутбуке. Мой ноутбук опубликует сообщение в теме, и он также может подписаться на тему. Но я хочу, чтобы облако aws отправляло сообщение на мое устройство (это мой ноутбук), периодически, если мой ноутбук не отправляет ответы обратно в облако, облако будет знать, что мое устройство мертво. Но как отправить сообщение на мое устройство и дождаться ответа? Я прочитал руководство о заданиях и тенях в управлении устройствами aws IoT, ни один из них не отправляет что-то на устройство, они просто существуют в облаке, и устройство пойдет и захватит их. Как сделать так, чтобы управление устройством aws IoT автоматически отправляло сообщение или публиковало сообщение на устройстве? Все, что я знаю, это зайти на страницу «Тест» и опубликовать в теме вручную.


person beasone    schedule 23.05.2018    source источник


Ответы (1)


Итак, вы пытаетесь использовать AWS IoT для создания системы мониторинга, чтобы определить, живо ли ваше устройство (ноутбук).

Отправка данных из облака -> ноутбук не нужна. Вы можете сделать это, отправив данные только со своего ноутбука -> облако.

Настройте сценарий Node.JS на своем ноутбуке для периодической отправки сообщений в тему в AWS IoT. Настройте правило AWS IoT для этой темы, опубликуйте метрику в AWS CloudWatch. Эта метрика будет представлять, как ваш ноутбук отправляет контрольный сигнал в облако.

Вы можете дополнительно настроить будильник в AWS CloudWatch, чтобы посмотреть это метрики и выполнить действие, если порог срабатывания сигнализации когда-либо будет превышен. Для вашего варианта использования вы, вероятно, можете установить тревогу на нарушение, когда отсутствуют точки данных, потому что это будет означать, что ваш ноутбук перестал отправлять сообщения.

person Brian Luong    schedule 03.06.2018