iot-fastbee

介绍

服务名:iot-fastbee

工程名称:fox-edge-server-iot-fastbee

说明:

FastBee 是国内一家常用的2C类开源物联网平台,用于数据收集、处理、可视化展示以及设备管理。 FastBee 使用行业标准物联网协议MQTT实现设备连接,并支持云和本地部署。

灵狐为了演示Fox-Edge的北向接入能力,同时也考虑到 FastBee 在国内开源物联网云平台的影响力, 所以,提供了iot-fastbee,将对接 FastBee ,作为北向对接第三方物联网云平台的一个范例。

网站

FastBee 官 网

FastBee试用版

方案

1、FastBee

FastBee 是一个开源的物联网,它对外提供了MQTT接口来接受现场设备数据推送。

FastBee的MQTT接口文档

主要涉及下面两个接口


#向FastBee平台推送数据的topic
/{productId}/{deviceNum}/property/post

#从FastBee平台订阅来自平台的控制请求topic
/{productId}/{deviceNum}/function/get

更详细的信息,参考FastBee的MQTT接口文档。

FastBee目前并不支持通过网关进行MQTT连接和管理设备的方式,只支持MQTT设备直连的方案。

所以,Fox-Edge也提供了N:N透传模式,就是假如南向接入10个设备,那么Fox-Edge会跟云端平台建立10个MQTT连接。

这意味着,Fox-Edge跟FastBee云平台的MQTT连接数量比较多,单个Fox-Edge网关设备不要拖带太多的南向现场设备。

2、Fox-Edge

Fox-Edge 是一个2B/2G类的物联网边缘计算平台Fox-Edge将现场大量的设备数据接入和管理之后,再将数据推送给云平台。

Fox-Edge 是一个高度可扩展的 边缘计算平台 ,它的架构允许它通过添加各种北向接入服务,实现跟各家云平台对接。

iot-fastbee 是面向 FastBee 的物联网云平台的北向对接服务。

3、对接过程

1、请按照蜂信物联的安装指导,部署好自己的云端平台

2、在FastBee上手动注册了现场南向设备,FastBee接下来可以管理这些设备了。

3、在FastBee的设备管理页面,它有两个关键信息 productIdserialNumber ,这是FastBee分配的,后面要将这两个参数配置到Fox-Edge的设备上。

4、在WIndows平台下,使用第三方的MQTT客户端MQTTX测试一下设备的配置,根据FastBee要求的客户端ID格式 productIdserialNumber ,测试一下能否通过MQTT进行报文通信。

5、在Fox-Edge的扩展信息页面,添加 productIdserialNumber 字段,此时Fox-Edge上的每一个设备都会自动具有该属性。

6、在Fox-Edge的设备管理页面,将FastBee平台的设备 productIdserialNumber 配置到Fox-Edge的每一个对应设备上。

7、启动 iot-fastbee 服务,此时会Fox-Edge会把设备采样数据推送到FastBee

8、在FastBee上,可以看到Fox-Edge的设备状态数据。

9、在FastBee上,如果要对设备进行控制,请在Fox-Edge上配置对应的设备模板北向模板 ,那么在FastBee上进行控制操作时, Fox-Edge会根据FastBee发送过来云端采样对象ID,根据北向模板的配置内容,进行本地转换,然后会根据设备模板的配置内容,进行南向设备的操作编码, 并对南向设备进行控制。

源码

JAVA版源码 GO版源码

准备工作

1、搭建环境

参照FastBee的官网文档,搭建好自己的FastBee云平台

1、FastBee

在云端添加好南向设备配置,这时候可以看到每个设备的 productIdserialNumber 信息

2、Fox-Edge

本地环境安装一套Fox-Edge,并安装iot-fastbee 服务

参考Fox-Edge的 安装教程。

环境测试

1、FastBee

注册一个设备和并模拟推送该设备数据,检查是否可以正常使用云平台

2、Fox-Edge

安装好iot-fastbee服务,这边使用CE+T UPS V3.0设备作为测试范例,请按照对应的解码器。

在灵狐的云端仓库,也提供了FastBee的配置范例,可以下载对应的设备模板和北向模板配置。

操作步骤

1、在Fox-Edge添加设备

添加一个CE+T UPS设备,并将FastBee云端的 productIdserialNumber 填到这个位置

2、在FastBee查看效果

在FastBee上可以看到设备数据从Fox-Edge推送过来了

3、工作模式

iot-fastbee,提供了定时推送模式

默认每5分钟推送一次数据,你可以通过在Fox-Edge的系统配置页面,修改iot-fastbee的时间推送间隔。