littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Docker和Home Assistant的太阳能逆变器监控系统

项目简介

本项目构建了一个基于Docker的Home Assistant界面,主要用于监控MPP、Voltronic、Iconica等品牌的太阳能逆变器。它通过把逆变器的数据发送至Home Assistant的MQTT服务器,让用户能实时监控和管理太阳能系统运行状态,还可远程控制逆变器操作模式。

项目的主要特性和功能

  • 实时监控:借助MQTT协议实时获取逆变器的状态数据,涵盖电流、电压、功率等。
  • 远程控制:通过Home Assistant发送MQTT命令,远程改变逆变器操作模式,如充电模式、输出源优先级等。
  • 自动化:支持复杂自动化场景,像依据天气条件自动调整充电模式,或根据电池温度动态调整充电电压。
  • 数据可视化:提供Lovelace仪表盘和Grafana图表,便于用户进行数据分析与可视化。

安装使用步骤

前提条件

  • 已安装Docker和Docker Compose。
  • 已配置Home Assistant并启用MQTT服务器。
  • 拥有一台Voltronic、Axpert、MPPSolar、Iconica等品牌的逆变器。

安装步骤

  1. 复制项目源码: bash cd /opt/ha-inverter-mqtt-agent
  2. 配置逆变器和MQTT服务器: bash nano config/inverter.conf nano config/mqtt.json 依据逆变器实际连接方式(RS232或USB)配置inverter.conf文件,同时设置MQTT服务器的IP地址、端口、认证信息等。
  3. 启动Docker容器: bash docker-compose up -d

使用步骤

  1. 在Home Assistant中集成: 保证Home Assistant已配置MQTT集成。启动容器后,逆变器设备会自动注册到Home Assistant中。
  2. 配置Lovelace仪表盘: 使用项目提供的Lovelace仪表盘文件,也可按需自定义仪表盘。
  3. 远程控制逆变器: 通过Home Assistant的MQTT服务发布命令,更改逆变器操作模式。例如: bash mqtt publish -t "homeassistant/inverter/command" -m "POP01"

注意事项

  • 确保Docker容器网络配置正确,以与MQTT服务器通信。
  • 根据逆变器型号和配置调整inverter.conf文件参数。
  • 使用前需了解逆变器操作模式和命令集。
  • 定期备份配置文件和数据,防止意外丢失。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】