我用ESPHome闪烁一个ESP Sonoff POW R3

我想得到信息 能源(kWh) 在Sonoff POW R3上,最初使用ESP Easy闪烁。 通过重新充气它 ESPHome 的, 我能够简化它与家庭助理的集成,并访问所有能源数据。 这就是我是如何一步一步地做到这一点的。

哪里可以买到这些设备?

以下是他专用于该页面的链接。 POWR3 , POWR3. 我参考了卖家和价格。

检查连接器

在之前的反馈中,我详细介绍了使用ESP Easy闪烁此设备的程序:

在那个场合,我注意到索诺夫POW R3的设计师已经焊接了。 需要的4个连接器 (3.3V,Rx,Tx,GND),极大地促进了闪烁过程。

Sonoff POW R3 连接 器

这些连接器允许您连接USB系列适配器以闪存固件。

连接 CP2102

与经常记录的相反,我使用了a CP2102 CP2102 而不是FTDI232。 该模块直接插入USB,使用非常简单。

模块 CP2102

以下是我如何建立连接:

  • 红色 线程 3.3V
  • 黑色 线程 GND 》
  • 白线 线 TXD 的
  • 棕色 线程 RXD 的

注: 如果未建立通信,则可能需要逆转白色和棕色线(Rx和Tx)。

连接 CP2102

Sonoff POW R3 的

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

Sonoff POW R3 的
Sonoff POW R3 连接器
  • 红色 线程 3.3V
  • 黑色 线程 GND 》
  • 白线 线 → ERX
  • 棕色 线程 → ETX

使用 ESPHome Builder

为了用ESPHome闪烁Sonoff POW R3,我遵循以下步骤:

  1. 发射 发射 ESPHome 生成 器.
  2. 点击 点击 新 设备 添加新设备。
  3. 提供基本信息(姓名、卡片类型等)。
  4. 将CP2102插入USB,同时按住Sonoff POW R3按钮(见下图)。 必须关闭LED,表明编程模式已激活。
  5. 通过 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中,并配置了所有传感器:

家庭助理(Home Assistant)

您现在可以直接从家庭助理仪表板上监控实时功耗,电压,功率和能量(kWh)。

参考页面

(在一些论坛中注意胡说八道)

 

发表 回复