littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于CC++编程语言的wmbusmeters

项目简介

Wmbusmeters 是一个用于接收和解码C1, T1 或 S1 电报的程序,这些电报使用无线MBUS或有线MBUS协议来采集公共事业仪表读数。读数可以通过MQTT发布,通过REST API卷曲,插入数据库或存储在日志文件中。

项目的主要特性和功能

  1. 多设备支持:支持im871a、amb8465、amb3665、cul、rc1180和rtlwmbus (rtl_sdr)等多种MBUS设备。
  2. 多仪表类型支持:支持水电表、热表、热成本分配器、房间传感器、烟雾探测器、门/窗探测器、脉冲计数器、电力表、燃气表、压力传感器等多种仪表类型。
  3. 命令行配置:可通过命令行参数指定仪表类型、ID、密钥等。
  4. 多种输出格式:支持JSON和字段列表等多种格式输出。
  5. 丰富的命令行选项:提供分析电报、指定设备、记录日志、设置输出格式等多种命令行选项。
  6. 管道支持:支持在管道中运行,可与rtl_sdr和nc等其他工具一起使用。
  7. 工具支持:提供处理Kamstrup KEM文件和提取加密内容的工具。

安装使用步骤

下载源码

从项目仓库下载源码。

编译源码

  • 在Linux或Mac上,使用以下命令编译源码: sh ./configure && make && make test
  • 在Windows上,需要交叉编译或使用MinGW等工具。

运行程序

  • 一般情况使用以下命令运行程序: sh ./build/wmbusmeters
  • 如果是为ARM架构编译,使用: sh ./build_arm/wmbusmeters

配置和运行

使用命令行参数指定设备、仪表类型、ID、密钥等,以开始接收和解码MBUS电报。例如: sh wmbusmeters auto:c1 MyTapWater auto 12345678 00112233445566778899AABBCCDDEEFF

查看输出

查看程序输出,了解接收到的仪表读数和其他信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】