AWS IoT поиск динамических c Thing Group - PullRequest
0 голосов
/ 10 января 2020

Я хотел бы найти список динамических c групп вещей. Я могу видеть тип поля, когда я go в одну из групп вещей в AWS IoT Core. Как мне найти и найти список групп вещей, который имеет Type как Dynamic?

например

Когда я посещаю одну из Thing Group, присутствующую в IoT Core.

You do not have a description for the thing group yet.

Created
Jul 26, 2019 11:21:44 AM -0700

Type
Static

0 Attributes

Я перепробовал несколько вариантов, но они не работали.

Type: Dynamic
attributes.Type: Dynamic
Type == Dynamic

Заранее благодарен за любые предложения.

Ответы [ 2 ]

1 голос
/ 03 февраля 2020
  • Настройка индекса группы вещей для индексации флота .
  • Для каждой созданной динамической группы c, добавьте атрибут в guish, как динамическая c группа вещей, то есть attribute.dynamic: true
  • Вызовите SearchIndex для индекса с запросом attributes.dynamic: true, и он вернет все динамические c Группы вещей.
0 голосов
/ 10 января 2020

Похоже, это не так просто. Благодаря моему коллеге, я создал скрипт для получения этого списка.

import boto3
client = boto3.client('iot')

list_thing_groups = client.list_thing_groups()
while True:
    for thing_group in list_thing_groups['thingGroups']:
        name = thing_group['groupName']
        response = client.describe_thing_group(
            thingGroupName=name
        )
        query = response.get('queryString')
        if query:
            print(name)
    if list_thing_groups.get('nextToken'):
        list_thing_groups = client.list_thing_groups(nextToken=list_thing_groups.get('nextToken'))
    else:
        break

Идея в том, что queryString для динамических c Thing Group не будет нулевой.

...