产品配置操作问题

物接入的设备型和数据型如何选择?

物接入(设备型)即原物管理,在提供原生 MQTT 支持的同时,引入基于设备的物影子、物模型等概念,提供云端的状态暂存、直接获取在线状态、数据可以直接存储TSDB、物影子数据可以直接在物可视中展示。对以设备概念构建的物联网场景中,理解将更容易,使用将更便捷。

物接入(数据型)仅提供MQTT协议层接入支持,开发者可基于MQTT数据流做物联网应用开发,数据存储TSDB需要通过规则引擎。要求开发者对 MQTT 协议本身概念较为熟悉。

物接入项目列表中为什么出现了不是我自己创建的项目?

客户在使用物解析、智能边缘时,也会在物接入中创建项目,物解析的项目名是parser_endpointxxxx,智能边缘的实例名是32位数字或字母。对应项目暂不支持删除。

物接入中是否能够批量创建设备?

可以通过调用open API来批量创建设备,详情可参考API文档

物接入设备型提供了哪些 topic?

$baidu/iot/shadow/{deviceName}/update
$baidu/iot/shadow/{deviceName}/get
$baidu/iot/shadow/{deviceName}/delta
$baidu/iot/shadow/{deviceName}/delete
$baidu/iot/shadow/{deviceName}/update/documents
$baidu/iot/shadow/{deviceName}/update/snapshot

用户在物接入设备型中创建设备后,系统默认提供这些topic,每个topic的具体用法请操作指南-物影子操作文档。

可以使用MQTT的SDK连接物影子吗?

可以,按照mqtt的连接方式,对应物接入影子提供的相应topic中发送指定格式数据就可以了。

也可以使用天工官方提供的SDK,SDK中提供了示例demo。

物影子如何获得设备在线状态?

如果使用MQTT开源SDK,用物影子的名称作为clientID连接,云端则可通过该连接来判断是否在线,如果clientID不是物影子的名称,则无法判断是否在线。天工官方提供的SDK,已将该功能集成好。

在设备端(此处用MQTT.fx模拟设备端)用与同物影子名称相同的Client ID连接,且用该Client ID成功向 $baidu/iot/shadow/myDeviceName/update 发布第一条消息后,控制台物影子即可转为在线状态。如物影子名称和Client ID同为_baidu_sample_pump_instance,且成功向$baidu/iot/shadow/_baidu_sample_pump_instancee/update 发布第一条消息。

物影子有什么作用?

物影子是设备在云端的状态暂存。通过reported字段和desired字段来反应设备的上报值和期望值.

编辑设备影子中,reported字段和desired字段代表什么意思?

reported字段代表设备向云端汇报的信息;desired字段代表控制台向云端发送的信息,云端将这些信息发送给设备端。

编辑设备影子中,profileVersion是什么意思?

用于版本控制,每次更新设备影子时的版本号要大于上一个版本号。此字段为可选。

设备上传到云端的字段会覆盖设备影子吗?

设备上传到云端的字段,在设备影子中只会更新该字段的值,设备影子中没有被更新的字段仍保留原值。

影子中“lastActiveTime”字段是什么意思?

lastActiveTime为最后一次活跃时间,记录设备最近一次和云端交互的时间。若一个设备从未与云端交互,则该时间默认为格林威治时间(1970年1月1日)。

物接入的数据能存储到哪里?

物接入的json格式数据,也可以通过规则引擎设置规则,存储到时序数据库、Kafka和转发至另一个物接入主题。