一、该问题的重现步骤是什么?
数据类型选择设备绑定,请求数据无法获取数据
2. 数据类型选择设备数据,请求可以获得数据
二、你期待的结果是什么?实际看到的又是什么?
在官方提供的演示中选择设备绑定是可以刷新出来数据 http://iot.huiteng.club/build/3
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
使用的iot-scada,dev和master我都试过都是无法获取数据
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
这里绑定设备后,组态会调用mqtt的 /xxx/property/get 的topic,设备端监听后,publish对应的 /xxx/property/get_reply 的topic把数据发布到服务器。组态再监听 /xxx/property/get_reply,得到数据后才会回显。(组态端发布get和监听get_reply的逻辑已经实现无需改动,你需要实现设备端)
检查一下设备有没有实现这俩topic。
在产品中有这个topic但是创建设备后没有
产品展示的是服务端+设备端的全部topic,设备展示的是设备需要进行发布的topic,监听的没显示。
但这俩仅仅只是展示,不会写入到设备里,设备的这两个topic的逻辑需要自己实现,你可以通过网关,也可以通过硬件编程。
那为什么组态中设备绑定不能直接调用设备数据中获取设备最新数据呢,现在设备数据已经上报了一次,又要通过编程上报第二次给组态获取是不是太麻烦了
那你就别选设备绑定选择设备数据。设备绑定就是mqtt协议实时连接设备进行设备控制的。设备数据是通过http接口从时序库获取的上报数据,数据有滞后性。
扫一扫访问 Blade技术社区 移动端