产品定价 立即试用
社区版
三相智能电表「Smartico E307」遥测上传
入门 文档 指南 安装 架构 API 常见问题
目录

三相智能电表「Smartico E307」遥测上传

简介

三相智能电表”Smartico E307”针对智能计量系统优化,有多种外形和规格。Smartico E307为真正的智能电表,可将数据存储在非易失性存储器中,并测量消耗和输送到电网的有功/无功电能。主要功能是精确测量回路电网参数,包括电压、电流、功率、频率等。

前置条件

LoRaWAN技术用于将”Smartico E307”电表的数据传输到ThingsBoard平台。这是一种允许在长距离上交换少量数据的无线通信技术。首先,您需要配置LoRaWAN服务器并确保来自设备的数据进入服务器。本指南使用ChirpStack开源LoRaWAN网络服务器

在服务器上完成应用程序页面的配置后,表格中应出现一个带有设备类型的条目。

例如,我们连接了序列号为0012778的设备。在LoRaWAN服务器正确配置下,应能看到设备的数据流。设备的数据传输频率取决于电表设置。

要通过MQTT协议接收数据,需集成LoRaWAN服务器与Mosquitto MQTT broker。## 步骤1. 创建上行数据转换器

首先,根据设备协议创建上行数据转换器。该转换器会将电表”Smartico E307”的encoded Base64遥测载荷解码为可读、简化的ThingsBoard数据格式。导入uplink_elec_meter.json文件作为上行数据转换器。

步骤2. 集成配置

要将电表”Smartico E307”集成到ThingsBoard平台,请创建新集成。此外,需根据LoRaWAN服务器配置添加主题过滤器(本示例为application/2/device/+/rx)。在Host和Port字段中填入MQTT broker所在的IP地址及其端口。

步骤3. 验证设备数据接收

连接电表并传输数据。若集成无误,在首次遥测上报后,实体区域”设备”页面会出现名为”0012778”的新设备。也可在”集成中心” → “数据转换器” → “上行电表” → “事件”标签页中验证转换前后的input与output数据。

输入数据来自电表,如下所示:

1
2
3
4
{"applicationID":"2","applicationName":"Smartico_electric_meters","deviceName":"0012778","devEUI":"02aaaa02000031ea","rxInfo": [{"gatewayID":"647fdafffe00d228","uplinkID":"9d29d67f-8db2-4c7e-9fa8-b7f9bd5be9e6","名称":"tectelic_micro_lite_TECH","rssi": -80,"loRaSNR": 5.2,"location": {"latitude": 48.44229794818326,"longitude": 35.014479160308845,"altitude": 144
 }
 }],"txInfo": {"frequency": 868500000,"dr": 0
 },"adr": true,"fCnt": 2202,"fPort": 15,"数据":"QF8gJWwgSK4giMogyIYhQHEhgcshwTwiw1BBwABNNw=="}

The载荷is contained in the “数据” field and encrypted in Base64. 解码后的output数据如下所示:

1
2
{"deviceName":"0012778","deviceType":"elecMeter","attributes": {"integrationName":"Elec Meter"},"telemetries": {"REAL_TIME":"27.08.2020 09:51:49","SN":"0012778","deviceTypeTelemetry":"Smartico E307","NAME_DEV":"Electricity Meter 'Smartico E307'","VOLTAGE_A": 222.2,"VOLTAGE_B": 225,"VOLTAGE_C": 218.2,"CURRENT_A": 1.13,"CURRENT_B": 4.59,"CURRENT_C": 3.16,"FREQUENCY": 50,"POWER_FULL_SUMMARY": 197.67,"POWER_FULL_A": null,"POWER_FULL_B": null,"POWER_FULL_C": null,"POWER_ACTIVE_SUMMARY": null,"POWER_ACTIVE_A": null,"POWER_ACTIVE_B": null,"POWER_ACTIVE_C": null,"POWER_REACTIVE_SUMMARY": null,"POWER_REACTIVE_A": null,"POWER_REACTIVE_B": null,"POWER_REACTIVE_C": null,"value": null,"ENERGY_ACTIVE_SUMMARY": null,"ENERGY_ACTIVE_T1": null,"ENERGY_ACTIVE_T2": null,"ENERGY_ACTIVE_T3": null,"ENERGY_ACTIVE_T4": null,"ENERGY_ACTIVE_T5": null,"ENERGY_ACTIVE_T6": null,"ENERGY_ACTIVE_T7": null,"ENERGY_ACTIVE_T8": null,"ENERGY_REACTIVE_SUMMARY": null,"ENERGY_REACTIVE_T1": null,"ENERGY_REACTIVE_T2": null,"ENERGY_REACTIVE_T3": null,"ENERGY_REACTIVE_T4": null,"ENERGY_REACTIVE_T5": null,"ENERGY_REACTIVE_T6": null,"ENERGY_REACTIVE_T7": null,"ENERGY_REACTIVE_T8": null}
}

输入和输出数据仅供示例,与指南开头的仪表板无关。在启用设备前,可通过uplink_elec_meter.json文件中的编程代码验证功能。为此,在数据转换器中打开”上行电表”的测试解码器函数,将本指南中的输入数据复制到载荷内容字段,点击测试按钮,输出字段中应出现解码后的数据(REAL_TIME字段显示当前日期和时间)。

步骤4. 创建电表资产

要在仪表板中显示数据,需先创建资产,并在关系中添加设备0012778。

步骤5. 仪表板导入与配置

要向用户展示数据,需创建仪表板,可从dashboard_elec_meter.json文件导入。

导入仪表板时,需创建别名。

若一切正确,在”仪表板”页面将看到”三相智能电表Smartico E307”仪表板。

另请参阅

浏览其他示例或查看ThingsBoard主要功能相关指南:

欢迎在 GitHub 上为 ThingsBoard 加星,帮助我们推广。 若对此示例有任何疑问,请在 Issues 中提出。

下一步