Kamstrup 表计协议 [KMP]

Kamstrup 表计协议(KMP)由某些 Kamstrup 公用事业表计使用,可用于从表计读取测量值。
例如,Kamstrup MULTICAL 403 是荷兰一些能源公司使用的表计,用于测量区域供暖 网络(荷兰语:stadsverwarming)输送的热量。
热量通过温水输送到消费者。表计测量 输送水和回水的温度以及水 流量。这些数据用于计算消耗的能源,通常以千兆 焦耳(GJ)为单位。
Kamstrup Multical 在显示屏正上方有一个光学接口, 使用 Kamstrup 表计协议进行通信。 此组件可用于通过光学接口向表计请求测量值。
需要设置一个 UART 总线 来与表计通信。
# Example configuration entrysensor: - platform: kamstrup_kmp heat_energy: name: Heat Energy power: name: Heat Power temp_diff: name: Heat Temperature Difference flow: name: Heat Flow custom: - name: Custom Heat Energy command: 0x003C - name: Custom Heat Power command: 0x0050配置变量:
-
heat_energy (可选): 已输送的热量。 来自 Sensor 的所有选项。
-
power (可选): 当前输送的功率。 来自 Sensor 的所有选项。
-
temp1 (可选): 传感器 1 的温度。 来自 Sensor 的所有选项。
-
temp2 (可选): 传感器 2 的温度。 来自 Sensor 的所有选项。
-
temp_diff (可选): 两个传感器之间的温差。 来自 Sensor 的所有选项。
-
flow (可选): 水流。 来自 Sensor 的所有选项。
-
volume (可选): 体积。 来自 Sensor 的所有选项。
-
custom (可选): 自定义传感器列表。
- command(必选,2 字节十六进制): KMP 命令代码(例如 0x003C)。
- 来自 Sensor 的其他所有选项。
-
update_interval (可选): 轮询间隔。默认为
60s。
NOTE
-
UART 波特率必须设置为 1200 波特,停止位设置为 2。 建议使用与硬件 UART 关联的引脚。 有关 UART 配置的更多信息,请参阅 UART。
-
只有提供的传感器才会显示为传感器,并且只有这些传感器会从 表计读取。
-
可以使用自定义传感器从 Kamstrup 表计接收测量值, 而不仅仅是此组件原生提供的传感器。要请求额外 的测量值,请在
custom设置中添加一个或多个传感器,并提供 KMP 命令。该命令是一个 2 字节整数值。例如0x003C是 热量的命令代码。在上述示例中,添加了两个自定义传感器。 它们分别请求热量和热功率。这与原生的heat_energy和power传感器相同。 -
请注意,表计由电池供电。读取的传感器越多、 更新间隔越短,电池消耗越快。
Kamstrup 表计使用光学接口,位于显示屏正上方。所需的 光学收发器可根据下图原理图制作。将 RX 和 TX 线连接到配置文件 uart 部分下配置的引脚。
为节省能源,Kamstrup 表计的光学接口默认不激活。 要激活该接口,请按设备上的按钮。接口将在接下来的 几分钟内可用。要让接口保持激活状态,必须在 LED / 光电二极管周围放置磁铁。下图显示了布置方式。绿色 圆圈是 LED 和光电二极管,必须精确放置在 表计的光学接口窗口正上方。红色圆圈表示 6mm 钕磁铁。