项目简介
本项目是基于ESPHome的智能电表与水表监控系统。利用P1 DSMR Reader板接收荷兰智能电表(版本4.x及以上)数据,通过接近传感器获取水表用水量信息。支持MQTT、HTTP请求、API/Home Assistant以及Web/REST服务器等通信方式,可实时监控家庭电力、燃气和用水消耗情况。
项目的主要特性和功能
- 智能电表数据读取:实时读取并显示智能电表的电流、电压、消耗电力和产生电力等数据。
- 水表数据读取:借助接近传感器获取水表用水量数据。
- 多种通信方式:支持MQTT、HTTP请求、API/Home Assistant以及Web/REST服务器等数据传输方式。
- 高度可定制:提供多个示例配置文件,用户可按需修改和扩展。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤安装使用:
1. 复制项目:将项目仓库复制到本地机器。
bash
git clone <repository_url>
2. 配置secrets.yaml
文件:复制secrets.yaml.example
文件为secrets.yaml
,并按需填写WiFi SSID/密码、MQTT broker设置或API密钥等机密参数。
bash
cp secrets.yaml.example secrets.yaml
3. 安装ESPHome:确保安装的ESPHome版本低于2021.10.0,避免兼容性问题,通过以下命令安装指定版本。
bash
pip3 install esphome==2021.9.3
4. 选择或创建配置:根据需求选择或修改提供的示例配置文件。例如:
- p1dsmrreader-hass.yaml
:仅使用API/Home Assistant组件。
- p1dsmrreader-mqtt.yaml
:仅使用MQTT组件。
5. 编译并上传配置:在配置文件所在目录下执行以下命令,将配置上传到设备。
bash
esphome run p1dsmrreader-mqtt.yaml
6. 获取数据:通过API/Home Assistant、MQTT、HTTP请求或Web服务器等方式获取和使用数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】