PowerDisplayESPHome
更新:已更新以处理 NordPool 的 15 分钟定价变更。
注意: 代码已更新以支持 ESPHome 2025.9.3。尚未在旧版本上进行测试。
这是一个小型显示屏,用于显示当前电力消耗,以及今日电价曲线图,使用 NordPool 或 Tibber 作为数据源。软件从 Home Assistant 实例拉取数据,因此所有数据源必须在该实例中可用。
这是之前仓库 PowerDisplayHomeAssistant 向 ESPHome 的移植。与之前的版本相比,ESPHome 版本提供了更高的灵活性和更简单的设置,并且直接从 Home Assistant 获取时间,而不是使用 ntp。这简化了夏令时等的处理。它还支持更多字体,因为它使用支持非英语字符的 Google 字体,并且可以根据需要轻松替换。
注意: ESPHome 版本需要 ESP32 微控制器,因为 ESPHome 的 ILI9341 库似乎需要比 Wemos D1 mini 可用内存更多的内存。

硬件由 ESP32 和 ILI9341 显示屏组成。
ILI9341 的接线:
ILI9341 -> ESP32
VCC -> 3.3V
GND -> GND
CS -> 13
RESET -> 33
D/C -> 14
SDI(MOSI) -> 27
SCK -> 26
LED -> 25


所需文件
将以下文件复制到您的 Home Assistant ESPHome 文件夹中,例如 /homeassistant/config/esphome:
power_display.h
electrical_tower32.png
solar_energy32.png
使用文件 power-display-esphome.yaml 创建您的 ESPHome 实体。
数据源与 Home Assistant 连接
来自 Home Assistant 的数据源在 power-display-esphome.yaml 中定义
这需要 HomeAssistant 集成 NordPool (https://github.com/custom-components/nordpool),以及一个可以从电表读取当前用电量的设备。
流行的 ESPHome 实现包括:
- Home Assistant Glow 脉冲计数器。(https://klaasnicolaas.github.io/home-assistant-glow/)
- ESPHome HAN 端口读取器 (https://github.com/psvanstrom/esphome-p1reader)
该实现还期望在 Home Assistant 中存在一个 Utility Meter 实体。以下是一个应放入 configuration.yaml 的示例:
utility_meter:
produktion_huset_per_dag:
source: sensor.cumulative_active_export
cycle: daily
背光实体
PowerDisplayESPHome 会在 Home Assistant 中创建一个实体,可用于控制显示屏的亮度,或通过计划任务将其关闭等。

外壳
可提供用于 3D 打印显示器外壳的 STL 文件。