Kamstrup 仪表协议 [KMP]
Kamstrup 仪表协议 (KMP) 用于某些 Kamstrup 公用事业仪表,可用于从仪表读取测量数据。
例如,Kamstrup MULTICAL 403 是荷兰一些能源公司使用的仪表,用于测量区域供热网络输送的热量(荷兰语:stadsverwarming)。
热量通过热水输送到用户。仪表测量供水和回水的温度以及水流量。这些数据用于计算消耗的能量,通常以吉焦 (GJ) 为单位。
Kamstrup Multical 在显示屏正上方有一个光学接口,使用 Kamstrup 仪表协议进行通信。该组件可用于通过光学接口从仪表请求测量数据。
需要 UART 总线与仪表通信。
# 示例配置条目sensor: - 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 钕磁铁。