OneNet 数据推送

  NB设备接入onenet平台,需要将上报数据及时推送给自己的应用服务器,目前,移动提供2中方式获取onenet平台数据

  • API调用服务
  • 数据推送服务

  API调用服务及时性感觉不够,于是就折腾一下数据推送的方式;

  数据推送服务文档《https://open.iot.10086.cn/doc/art460.html#108

  启用平台提供数据推送功能,可以将平台作为客户端,将相关信息以HTTP/HTTPS请求的方式,发送给应用服务器。

预备条件:

SDK提供4中语言,包括C#, JAVA, PHP, nodejs。 我们选择java

使用eclipse 导入java工程

对配置参数进行修改

使用maven install , 编译得到 receiver.jar, 文件翻转target目录下

将receiver.jar放到服务器中, 我使用的树莓派

使用下列指令运行服务, 等待连接

java -jar receiver.jar >out.file &

进入onenet开发者中心,选择已经创建的应用,创建一个群组,并关联设备

 

配置好数据推送的地址,

配置连接成功之后,NB设备上传数据是,就会推送到自己的服务器上

 

 

### ONENET 数据流可视化工具及方法 #### 创建数据可视化项目 为了实现ONENET数据流可视化,首先需要创建一个新的可视化项目。这可以通过登录到ONENET云平台并进入可视化模块完成[^2]。 #### 编辑页面配置 一旦进入了可视化编辑界面,在右侧可以更改页面名称以适应具体的应用场景需求。此操作有助于更好地管理和识别不同的可视化页面。 #### 选择适合的图表类型 在常规图表选项中挑选最能表达所需信息类型的图形表示法。例如,如果要显示随时间变化的趋势,则可以选择折线图;对于比例关系则可能更适合采用饼状图等形式。 #### 配置仪表板组件属性 选中的仪表盘允许进一步自定义其外观、关联的数据集以及用户交互方式等特性。通过调整这些设置能够使最终呈现出来的效果更加直观易懂。 #### 绑定数据源至可视化元素 完成上述步骤后,下一步就是将实际获取到的数据连接起来。这意味着要在系统内注册新的数据输入渠道,并将其指定给相应的视觉表现形式上。 #### 实现硬件交互功能 除了静态数据显示外,还可以利用内置的功能构建动态控制系统。比如增加一个按钮控件用于发送指令回传给远程设备执行特定动作[^1]。 ```python import paho.mqtt.client as mqtt def on_message(client, userdata, msg): print(f"Received message '{msg.payload.decode()}' from {msg.topic} topic") client = mqtt.Client() client.on_message = on_message client.connect("mqtt.heclouds.com", 6002) client.subscribe("/sys/your_product_id/your_device_name/thing/event/property/post") ``` 该Python脚本展示了如何基于MQTT协议订阅来自OneNET的消息推送服务,从而实现实时接收传感器上报的信息以便更新前端界面上的内容。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值