【发布时间】:2021-10-26 07:46:36
【问题描述】:
我想从单个 HTTP API 调用中检索多个设备属性。 TB 允许我执行获取请求以检索设备数据,并在请求中指定相应的访问令牌。是否有任何选项可以从设备组中获取所有设备数据?
【问题讨论】:
我想从单个 HTTP API 调用中检索多个设备属性。 TB 允许我执行获取请求以检索设备数据,并在请求中指定相应的访问令牌。是否有任何选项可以从设备组中获取所有设备数据?
【问题讨论】:
当您说多个设备属性时,您是否要求:
从一台设备获取所有属性?如果是这样,您可以使用:curl -v -X GET "https://thingsboard.cloud/api/v1/$ACCESS_TOKEN/attributes
获取特定设备组中所有设备的所有属性。这更难,你需要使用在https://cloud.thingsboard.io/swagger-ui.html找到的完整的rest api
如果您需要选项 2,则必须有一个自定义脚本来为您的用户凭据(或低访问级别的 api 用户帐户)获取 JWT 令牌,并使用该脚本通过上述链接对 REST 调用进行身份验证。
伪进程:
entity-group-controller > getEntityGroupsByType 和 groupType = 'DEVICE'
entity-group-controller > getEntities 调用中使用对应的groupIdtelemetry-controller > getAttributes。这远远超过 1 个 HTTP 调用...
你可以把它包装成一个函数,让它更容易使用,但我认为你不能进一步减少调用次数。
【讨论】: