littlebot
Published on 2025-03-28 / 7 Visits
0

【源码】基于ESP8266和Home Assistant的SGM C4电表读取系统

项目简介

本项目是基于ESP8266和Home Assistant构建的SGM - C4电表数据读取系统。无需树莓派等额外硬件,仅利用指定硬件就能运行。该系统专为Home Assistant设计,也能通过手动MQTT配置用于其他家庭自动化系统。其通过光学接口从SGM - C4电表读取数据集并解码,再经MQTT传输到Home Assistant,启动时会利用MQTT发现协议自动设置自身及所有实体。

项目的主要特性和功能

硬件特性

  • 组件获取容易,电路简单,方便搭建与组装。
  • 提供电路板的CAD数据和塑料外壳的3D打印文件。
  • 需使用特定型号的红外接收二极管,常规使用时将跳线JP2设置为1 - 2。

软件与配置功能

  • 需从计量点运营商处获取电表PIN码以开启完整数据输出。
  • 可对WiFi接入点数据、MQTT代理地址和访问数据进行配置。
  • 能自定义设备名称和安装位置来确定MQTT主题。
  • 可借助Arduino IDE和USB数据线将软件闪存到ESP8266进行固件升级。
  • 设备启动后会在Home Assistant中自动被识别,用户可查看和管理电表读数、电量消耗等数据。

安装使用步骤

硬件准备与组装

依据硬件指南准备并组装电表读取头硬件,完成电路板组装和外壳安装,保证组件连接和固定正确。

获取并配置软件

下载解压项目源码,按照指导配置软件,设置WiFi接入点、MQTT代理地址和访问数据,确保信息准确。使用Arduino IDE将软件烧录到ESP8266芯片。

设置电表PIN码并启动设备

根据计量点运营商提供的PIN码设置电表,按电表指示依次输入四位数PIN码。启动设备,它会自动连入WiFi并通过MQTT向Home Assistant发送电表数据。

在Home Assistant中添加并管理设备

设备启动并发送数据后,在Home Assistant系统自动发现并添加设备及相关实体,用户可在界面查看实时数据、电量消耗统计等信息并进行管理控制。

下载地址

点击下载 【提取码: 4003】