跳转至

智慧光伏 MQTT 转发协议

云端配置(智慧光伏MQTT转发

新建通道

新建一个转发通道,协议选择:物联网IOT->MQTT3->智慧光伏MQTT,主参数中,IP地址与端口号必须填写实际的MQTT服务器的IP地址与端口号,其他部分可根据实际情况修改.

  • 交互频率为全量数据上传的时间间隔,全量数据上传的主题为发布主题,数据包含所有的遥测和遥信数据,遥信测点遥测测点分为两个数据包上传.

  • 每帧间隔为连续发送消息时报文的最小时间间隔,默认为50ms,如果信号不佳导致粘包可适当调高此值,但请勿高于变化上送周期,否则会导致数据丢失

新建通道

规约配置

  • 变化上送周期: 为采集到的数据变化时,数据上传的最小时间间隔,默认为 5秒.建议填写采集频率的整数倍数值.变化上送的主题为`发布事件主题,目前仅发送遥信功能码的测点内容.

  • 开启整点上传:设为 1 则每分钟上传全量数据,此时不进行以交互频率为周期的数据上传,默认为 0.

  • 测点标识类型:可选测点地址、测点名称、测点物模型名称,默认为物模型名称.

  • 订阅主题:如果不填,则不会订阅任何主题(当前仅为保留接口,不处理收到的消息).

规约配置

新建设备

该转发协议可以不新建转发设备与转发测点:

不新建转发设备

  • 此时默认转发所有的测点(不想上传的可以不勾选是否上传复选框),如果使用测点物模型名称作为标识类型,则会上传所有具有物模型名称的测点.

新建了转发设备

  • 如新建了转发设备,则MQTT报文中会发送转发设备中的测点.

  • 我们到转发通道下找到转发设备管理,新增一个转发设备,自定义设备名称,其余属性默认即可.

新建转发设备

新建测点

如已新建转发设备,则必须新建转发测点,推荐使用批量新增方式.

操作步骤:

  1. 选择子设备名称.

  2. 点击测点名称,进入采集点名称页面.

  3. 选择需要添加的采集设备与采集点名称.

  4. 点击绿色向右箭头完成添加.

添加转发测点

修改测点:

  1. 点击修改,更改转发点的物模型标识功能码(不会影响被转发的采集点的物模型标识).

  2. MQTT 转发出的 key 以转发测点的物模型标识为准.

设置测点功能

本地配置(智慧光伏MQTT转发

新建通道

本地转发配置方法与云端类似:

  1. 新建一个转发通道.

  2. 协议选择:物联网IOT->MQTT3->智慧光伏MQTT,填写IP地址端口交互频率,其他参数可根据实际情况修改.

  3. 选中通道配置表中的规约.规约配置方法与云端配置相似,填写主题变化上送周期,其他参数可根据实际情况修改.

本地新建通道

新建设备

不新建转发设备

  • 默认转发所有测点(不想上传的可在“是否上传”栏选择否).

  • 如果使用测点物模型名称作为标识类型,则会上传所有具有物模型名称的测点.

新建了转发设备

  • 如新建了转发设备,则 MQTT 报文中会发送转发设备中的测点.

操作步骤:

  1. 在转发通道界面点击设备配置表中的添加(转发)按钮.

  2. 选择需要转发的采集设备,点击确定完成添加.

本地添加设备

新建测点

如已新建转发设备,则必须新建转发测点:

操作步骤: 1. 选择 添加.

  1. 选择通道和采集设备.

  2. 按住CTRL键批量选择需要添加的采集点名称.

  3. 点击添加后点击确定完成添加.

修改测点:

  • 点击 修改,更改转发点的物模型标识功能码(不会影响被转发的采集点的物模型标识).

  • MQTT 转发出的 key 以转发测点的物模型标识为准.

本地添加测点

MQTT 发送报文格式

JSON
{
    "pack": 
    {
        "gwuid": "网关ID",
        "type": "datas"
    },
    "devices": 
    [
        {
            "deviceId": "设备公共地址",
            "services": 
            [
                {
                    "serviceId": "timed_upload/event_report",
                    "eventTime": "时间戳",
                    "data": 
                    {
                        "测点1地址/名称/物模型标识": "测点值",
                        "测点2地址/名称/物模型标识": "测点值",
                        "测点3地址/名称/物模型标识": "测点值",
                        "...": "..."
                    }
                }
            ]
        }
    ]
}