在家庭助手中做一个简单的实验
根据电能表的功率值实时控制 Sonoff 继电器
摘要:本实验说明了如何在 1s/s(样本/秒)内向 modbus tcp 传感器(Home assistant)请求 Wi-Fi 电表(IAMMETER)的功率值,并将该读数作为反馈值来控制SONOFF 继电器实时运行。
以 1s/s(sample/second) 请求 Home Assistant (Modbus/TCP) 中的电能表数据,并实时触发 Sonoff。
家庭助理设置
在 Home Assistant 中配置 IAMMETER 的电能表
单相电能表WEM3080: [家庭助理中的 modbusTCP](https://github.com/lewei50/Solar-PV-Monitoring/blob/master/Yaml在家庭助理/ModbusTCP/modbus1.yaml)
三相电能表WEM3080T: [家庭助理中的 modbusTCP](https://github.com/lewei50/Solar-PV-Monitoring/blob/master/Yaml在家庭助理/ModbusTCP/modbus.yaml)
要在您的安装中使用此传感器,请将以下内容添加到您的
配置.yaml
文件(例如 WEM3080):请记得添加'扫描间隔:1'在“名称:Modbus_Power”之后,让家庭助手每 1 秒刷新一次电量读数。
# 多个 TCP 连接的示例 configuration.yaml 条目 总线: - 名称:hub11 类型:tcp 主机:192.168.1.6 端口:502 传感器: - 名称:Modbus_Voltage 奴隶:1 地址:0 输入类型:持有 unit_of_measurement:V device_class:电压 state_class:测量 计数:1 规模:0.01 偏移量:0 精度:1 数据类型:uint16 - 名称:Modbus_Current 奴隶:1 地址1 输入类型:持有 unit_of_measurement:一个 设备类:当前 state_class:测量 计数:1 规模:0.01 偏移量:0 精度:1 数据类型:uint16 - 名称:Modbus_Power 奴隶:1 地址2 输入类型:持有 unit_of_measurement:W device_class:电源 state_class:测量 计数:2 规模:1 偏移量:0 精度:0 数据类型:int32 扫描间隔:1 - 名称:Modbus_ImportEnergy 奴隶:1 地址:4 输入类型:持有 unit_of_measurement:千瓦时 device_class:能量 state_class:total_increasing 计数:2 规模:0.0003125 偏移量:0 精度:3 数据类型:uint32 - 名称:Modbus_ExportGrid 奴隶:1 地址:6 输入类型:持有 unit_of_measurement:千瓦时 device_class:能量 state_class:total_increasing 计数:2 规模:0.0003125 偏移量:0 精度:3 数据类型:uint32
添加 Home Assistant 支持的开源继电器或智能插座(Esphome、Tasmota 等)。 我们在这个实验中使用的是sonoff(S26)。
在 Home Assistant 中添加自动化:
功率大于1000时,开启Sonoff S26:
电源<500 然后关闭 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 的产品
2 将IAMMETER Wi-Fi电表(单相和三相)集成到家庭助手中
系统&&产品&&解决方案
以您喜欢的方式使用 3 相电能表(家庭助理、Openhab、Nodered、Domoticz、mqtt 发布到自己的服务器)