#amazon-web-services #aws-iot #country #aws-iot-core
#amazon-веб-сервисы #aws-iot #Страна #aws-iot-core
Вопрос:
Привет, толпа Stackoverflow,
кто-нибудь знает механизм определения страны, в которой находится устройство, подключенное к AWS IoT core? Можно ли получить эту информацию из коробки или мне нужно реализовать это вручную, сохранив информацию о стране в атрибуте при подготовке устройства?
Большое спасибо и наилучшие пожелания создателю умного дома
Ответ №1:
Не уверен, что вы имеете в виду, когда получаете информацию из коробки, — я не знаю ни о какой возможности определить страну в AWS IoT core без добавления этой информации вручную.
Существует как минимум два способа добиться этого:
-
Как вы упомянули — сохраните эту информацию в атрибуте на устройстве. Но это может быть не очень удобно, если вы управляете некоторыми динамическими установками устройств, например, — в случае изменения местоположения каждое устройство должно обновляться (и не все устройства могут хранить это).
-
Пример, который мы используем в нашем решении — обогащение событий на лету с помощью правила AWS IoT Core и DynamoDB. Здесь идея заключается в:
- каждое устройство может быть идентифицировано по MAC или SN в качестве примера (мы устанавливаем это в название темы).
- DynamoDB со списком устройств (индексируется по SN или MAC), который содержит информацию, которую вы хотите добавить к событию.
- Основное правило AWS IoT, согласно которому, получая каждое входящее событие, на лету запрашивайте DynamoDB для получения дополнительной информации с помощью get_dynamodb(), добавляя это к событию и выполняя действие (например, переиздание в другую тему).).
Комментарии:
1. Спасибо за подробный ответ! Поэтому я думаю, что нет другого способа решить проблему, кроме как снабдить устройство атрибутами ИЛИ обогатить событие «на лету». Если в ближайшие дни не будет опубликовано никаких других идей, я отмечу ваш ответ как принятый. БОЛЬШОЕ СПАСИБО