抱歉,您的浏览器不支持 JavaScript!

在家庭助手中做一个简单的实验

根据电能表的功率值实时控制 Sonoff 继电器

摘要:本实验说明了如何在 1s/s(样本/秒)内向 modbus tcp 传感器(Home assistant)请求 Wi-Fi 电表(IAMMETER)的功率值,并将该读数作为反馈值来控制SONOFF 继电器实时运行。

以 1s/s(sample/second) 请求 Home Assistant (Modbus/TCP) 中的电能表数据,并实时触发 Sonoff。

欢迎在这里讨论这个话题

本文档的视频教程

基本接线,包括wifi电能表(传感器),sonoff智能插座(执行器),负载,

本实验的 Home Assistant 的 Dashboard 效果

家庭助理设置

  1. 在 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

    家庭助理中的 Configuration.Yaml

    在 Home Assistant 中添加 Sonoff 继电器

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

    一步一步在 Home Assistant 中选择设备

    在本实验中选择 SonOff(tasmota) 产品

  3. 在 Home Assistant 中添加自动化:

    在 Home Assistant 中添加自动化操作

    功率大于1000时,开启Sonoff S26:

    创建自动化

    在家庭助手的自动化中添加触发条件

    将此自动化命名为

    选择来自 modbus/tcp 传感器的功率读数作为触发源

    图像-20220715151504004

    电源<500 然后关闭 Sonoff S26:

    在此自动化中添加另一个触发源

    如果功率小于500W,则做相应的操作

    功率读数小于 50w 时关闭 Sonoff 继电器

    在 Home Assistant 中打开自动化

实验效果

使用电热水壶产生负载功率。

在家庭助理中做这个实验

一开始,电热水壶是关的,负载功率为0w,sonoff智能插座也关了。

负载功率小于500w时sonoff关闭

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

负载功率大于1000w时开启sonoff

准备关掉水壶。

在家助理做自动化实验

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

负载功率小于500w时sonoff关闭

整个实验效果显示在这个视频中(这个视频的最后 30 秒)

在 Home Assistant(modbus/tcp) 中请求电能表的数据,实时触发 Sonoff。 - YouTube

在 Home assistant 中使用 IAMMETER 的产品

  1. 可将 IAMMETER 电能表集成到 Home Assistant 的四种方法
  2. 总结:如何在家庭助手中使用IAMMETER的电能表
  3. 将IAMMETER Wi-Fi电表(单相和三相)集成到家庭助手中
  4. IAMMETER电能表支持Modbus TCP

系统&&产品&&解决方案

将用电监控器 (IAMMETER) 集成到家庭助理中的四种方法

在 Home Assistant 中监控您的太阳能光伏系统

根据太阳能光伏输出和电网功率读数控制电动汽车充电功率

最佳