littlebot
Published on 2025-04-15 / 4 Visits
0

【源码】基于ESPHome的智能电表与水表监控系统

项目简介

本项目是基于ESPHome的智能电表与水表监控系统。利用P1 DSMR Reader板接收荷兰智能电表(版本4.x及以上)数据,通过接近传感器获取水表用水量信息。支持MQTT、HTTP请求、API/Home Assistant以及Web/REST服务器等通信方式,可实时监控家庭电力、燃气和用水消耗情况。

项目的主要特性和功能

  1. 智能电表数据读取:实时读取并显示智能电表的电流、电压、消耗电力和产生电力等数据。
  2. 水表数据读取:借助接近传感器获取水表用水量数据。
  3. 多种通信方式:支持MQTT、HTTP请求、API/Home Assistant以及Web/REST服务器等数据传输方式。
  4. 高度可定制:提供多个示例配置文件,用户可按需修改和扩展。

安装使用步骤

假设用户已下载本项目的源码文件,按以下步骤安装使用: 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】