我想得到信息 能源(kWh) 在Sonoff POW R3上,最初使用ESP Easy闪烁。 通过重新充气它 ESPHome 的, 我能够简化它与家庭助理的集成,并访问所有能源数据。 这就是我是如何一步一步地做到这一点的。
哪里可以买到这些设备?
以下是他专用于该页面的链接。 POWR3 , POWR3. 我参考了卖家和价格。
检查连接器
在之前的反馈中,我详细介绍了使用ESP Easy闪烁此设备的程序:
在那个场合,我注意到索诺夫POW R3的设计师已经焊接了。 需要的4个连接器 (3.3V,Rx,Tx,GND),极大地促进了闪烁过程。

这些连接器允许您连接USB系列适配器以闪存固件。
连接 CP2102
与经常记录的相反,我使用了a CP2102 CP2102 而不是FTDI232。 该模块直接插入USB,使用非常简单。

以下是我如何建立连接:
- 红色 线程 3.3V
- 黑色 线程 GND 》
- 白线 线 TXD 的
- 棕色 线程 RXD 的
注: 如果未建立通信,则可能需要逆转白色和棕色线(Rx和Tx)。

Sonoff POW R3 的
然后我将CP2102线连接到Sonoff POW R3连接器:


- 红色 线程 3.3V
- 黑色 线程 GND 》
- 白线 线 → ERX
- 棕色 线程 → ETX
使用 ESPHome Builder
为了用ESPHome闪烁Sonoff POW R3,我遵循以下步骤:
- 发射 发射 ESPHome 生成 器.
- 点击 点击 新 设备 添加新设备。
- 提供基本信息(姓名、卡片类型等)。
- 将CP2102插入USB,同时按住Sonoff POW R3按钮(见下图)。 必须关闭LED,表明编程模式已激活。
- 通过 ESPHome 接口开始闪烁。

在 ESPHome 中配置传感器
ESPHome 中的 Sonoff POW R3 配置基于 YAML 文件。 请注意,Sonoff POW R3有几种型号(Elite 16A,Elite 20A,Origin 16A等),它们的配置可能会有所不同。 我用了官方文件 索诺夫 POW R2 并调整了它。
下面是我在 Sonoff POW R3 中使用的 YAML 代码:
替代: update_interval : 10s 名字: "sphome-heater" esphome: 姓名: 》${name} friendly_name : ESPHome chauffeau esp8266: 董事会: esp01_1m 记录器: baud_rate : 0 API : OTA: 平台: Esphome 密码 : "b91495d666ba78d3d0120f6a364e8b1" # 替换您的OTA WIFI密码: SSID: 秘密wifi_ssid密码: 秘密wifi_password ap: SSID: "Esphome-chauffeau"密码: 库库古 # 替换为安全密码 captive_portal: UART : rx_pin : RX 波特_rate : 4800 平价: 二进制 _sensor : 平台: GPIO 引脚 : 编号: GPIO0 模式: INPUT_PULLUP 反转: 真名: "Bouton" 在 _press 上: switch.toggle : Relay_template 传感器: 平台: CSE7766 电流: 姓名: 『当前』过滤器: 乘以: 0.98 # 调整电流以将偏差减少 2% - 滑动 _ 窗口 _ 移动 _ 平均值: window_size : 80 send _every : 32 电压: 姓名: 『压力』过滤器: - 滑动 _ 窗口 _ 移动 _ 平均值: window_size : 80 send _every : 32 功率: 姓名: 『电源』过滤器: - 滑动 _ 窗口 _ 移动 _ 平均值: window_size : 80 send _every : 32 能源: 姓名: "Energy Wh" id: Energy_wh 滤波器: 油门: ${update _interval} # 虚拟传感器将Wh转换为kWh - 平台: 模板名称 : "能量kWh"单位_of _measurement: "kWh" lambda: |- return id(energy _wh).state / 1000; update_interval : 60s accuracy_decimals: 3 开关: 平台: 模板名称 : "jus"正面: 真实ID: relay_template turn_on_action : switch.turn_on : Relay - light.turn_on : pow_blue_led turn_off_action : switch.turn _off : Relay - light.turn _off : pow_blue_led - 平台: GPIO ID: pin relay : GPIO12 倒置: 真光: 平台: status_led 名称 : "blue LED" id: pow_blue_led 引脚: 编号: GPIO13 倒置: 真实 的
代码的解释:
- 替代 方案 : 设置可重用变量,如更新间隔和设备名称。
- esphome 的 : 配置设备的名称和用户友好的名称。
- ESP8266 号 : 指定所用卡的类型(ESP01 1M)。
- 日志 记录 器 : 禁用串行日志以避免与 UART 通信发生冲突。
- WiFi 无线 网络 : 配置 Wi-Fi 连接和备份访问点。
- UART 的 : 设置CSE7766传感器的串行通信参数(电流测量、电压、功率、能量)。
- 二进制 _ 传感器 : 配置 Sonoff 上的物理按钮以切换中继状态。
- 感应 器 : 定义电流、电压、功率和能量传感器。 虚拟传感器将Wh转换为kWh。
- 开关 开关 : 管理继电器和蓝色LED以指示状态(开/关)。
- 光 光 : 控制Sonoff的蓝色LED。
注: Wi-Fi 密码和凭据应替换为您自己的值。
结果 Home Assistant
一旦闪烁完成并重新启动设备,它将自动出现在Home Assistant中,并配置了所有传感器:

您现在可以直接从家庭助理仪表板上监控实时功耗,电压,功率和能量(kWh)。
参考页面
(在一些论坛中注意胡说八道)
- https://community.home-assistant.io/t/flashing-sonoff-pow-r3-to-esphome/475802/4
- https://devices.esphome.io/devices/Sonoff-POW-R2

