https://github.com/bpazy/pzem-004t
培正电表用电监测,基于 ESPhome,使用 PZEM-004t, DHT20 和 ESP32 WROOM 将数据集成到 HomeAssistant
https://github.com/bpazy/pzem-004t
Last synced: 3 months ago
JSON representation
培正电表用电监测,基于 ESPhome,使用 PZEM-004t, DHT20 和 ESP32 WROOM 将数据集成到 HomeAssistant
- Host: GitHub
- URL: https://github.com/bpazy/pzem-004t
- Owner: Bpazy
- Created: 2024-08-14T03:26:11.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-09-02T03:13:27.000Z (9 months ago)
- Last Synced: 2025-01-03T20:12:27.328Z (5 months ago)
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pzem-004t
培正电表用电监测,基于 ESPhome,使用 PZEM-004t, DHT20 和 ESP32 WROOM 将数据集成到 HomeAssistant硬件详情跳转: https://github.com/Bpazy/blog/issues/330
## Home Assistant 配置
为了配置「能源」模块,还需要在 `configuration.yaml` 中新增以下内容:
```yaml
sensor:
# 实时电价传感器
- platform: template
sensors:
shishidianjia:
unit_of_measurement: "/kWh"
friendly_name: '实时电价'
value_template: >
{% if now().strftime("%H")| int >= 8 and now().strftime("%H")|int < 21 and states("sensor.current_stage")=="1" %}
0.5583
{% elif now().strftime("%H")| int >= 8 and now().strftime("%H")|int < 21 and states("sensor.current_stage")=="2" %}
0.6083
{% elif now().strftime("%H")| int >= 8 and now().strftime("%H")|int < 21 and states("sensor.current_stage")=="3" %}
0.8583
{% elif states("sensor.current_stage")=="1"%}
0.3583
{% elif states("sensor.current_stage")=="2" %}
0.4083
{% elif states("sensor.current_stage")=="3" %}
0.6583
{% endif %}# 阶梯电价传感器
- platform: template
sensors:
current_stage:
value_template: >
{% if states("sensor.pzem004_yearly_energy") | float <= 2760000 %}
1
{% elif states("sensor.pzem004_yearly_energy") | float > 2760000 and states("sensor.pzem004_yearly_energy") | float <= 4800000 %}
2
{% elif states("sensor.pzem004_yearly_energy") | float > 4800000 %}
3
{% endif %}
friendly_name: '当前阶梯'
unit_of_measurement: "L"# 基于 pzem004 energy 数据创建月维度统计、年维度统计传感器
utility_meter:
pzem004_monthly_energy:
source: sensor.pzem004_energy
name: Pzem004 Monthly Energy
cycle: monthly
pzem004_yearly_energy:
source: sensor.pzem004_energy
name: Pzem004 Yearly Energy
cycle: yearly```
**这样就可以做下图这样的选择了:**
**效果如图:**