在Home Assistant中做一个简单实验
更新于 2025 年 1 月 12 日: IAMMETER 在不断演进,提供了更多与 Home Assistant 集成的方式。 最简单的方法是通过 Home Assistant 中的 MQTT 发现。 详情请参考文章: 在 Home Assistant 中使用最新 IAMMETER 固件(i.76.058.8)启用 MQTT 发现.
此外,请查看这篇文章了解集成选项的对比: 将 IAMMETER 电表集成到 Home Assistant 的五种方式(核心集成、HACS、MQTT、Modbus/TCP、MQTT 发现).
根据电表的功率值实时控制 Sonoff 继电器
摘要:本实验演示如何以 1 次/秒的采样率从 Modbus TCP 传感器(Home Assistant)获取 Wi-Fi 电表(IAMMETER)的功率值,并将该读数作为反馈值实时控制 SONOFF 继电器。
以 1 次/秒的采样率在 Home Assistant(Modbus/TCP)中获取电表数据并实时触发 Sonoff。


Home Assistant 设置
在 Home Assistant 中配置 IAMMETER 电表
单相电表 WEM3080: [modbusTCP 在 Home Assistant 中](https://github.com/lewei50/Solar-PV-Monitoring/blob/master/Yaml 在 Home Assistant 中/ModbusTCP/modbus1.yaml)
三相电表 WEM3080T: [modbusTCP 在 Home Assistant 中](https://github.com/lewei50/Solar-PV-Monitoring/blob/master/Yaml 在 Home Assistant 中/ModbusTCP/modbus.yaml)
要在您的安装中使用此传感器,请将以下内容添加到
configuration.yaml文件中(以 WEM3080 为例):请记得在 'name: Modbus_Power' 后添加 'scan_interval: 1',让 Home Assistant 每 1 秒刷新一次功率读数。
# Example configuration.yaml entry for multiple TCP connections modbus: - name: hub11 type: tcp host: 192.168.1.6 port: 502 sensors: - name: Modbus_Voltage slave: 1 address: 0 input_type: holding unit_of_measurement: V device_class: voltage state_class: measurement count: 1 scale: 0.01 offset: 0 precision: 1 data_type: uint16 - name: Modbus_Current slave: 1 address: 1 input_type: holding unit_of_measurement: A device_class: current state_class: measurement count: 1 scale: 0.01 offset: 0 precision: 1 data_type: uint16 - name: Modbus_Power slave: 1 address: 2 input_type: holding unit_of_measurement: W device_class: power state_class: measurement count: 2 scale: 1 offset: 0 precision: 0 data_type: int32 scan_interval: 1 - name: Modbus_ImportEnergy slave: 1 address: 4 input_type: holding unit_of_measurement: kWh device_class: energy state_class: total_increasing count: 2 scale: 0.0003125 offset: 0 precision: 3 data_type: uint32 - name: Modbus_ExportGrid slave: 1 address: 6 input_type: holding unit_of_measurement: kWh device_class: energy state_class: total_increasing count: 2 scale: 0.0003125 offset: 0 precision: 3 data_type: uint32

添加 Home Assistant 支持的开源继电器或智能插座(Esphome、Tasmota 等)。 本实验中使用的是 sonoff (S26)。


在 Home Assistant 中添加自动化:

当功率大于 1000W 时,打开 Sonoff S26:





功率小于 500W 则关闭 Sonoff S26:




实验效果
使用电水壶产生负载功率。

开始时,电水壶关闭,负载功率为 0W,Sonoff 智能插座也处于关闭状态。

打开电水壶,Modbus_Power=1596W > 1000W,Sonoff S26 继电器开启。

准备关闭水壶。

电水壶关闭,Modbus_Power=64W < 500W,Sonoff S26 继电器关闭。

整个实验效果在此视频中展示(视频的最后 30 秒)
在 Home Assistant(Modbus/TCP)中获取电表数据,实时触发 Sonoff - YouTube
在 Home Assistant 中使用 IAMMETER 产品
- 四种将 IAMMETER 电表集成到 Home Assistant 的方法
- 总结:如何在 Home Assistant 中使用 IAMMETER 电表
- 将 IAMMETER Wi-Fi 电表(单相和三相)集成到 Home Assistant
- IAMMETER 电表支持 Modbus TCP