# 基于Docker和Home Assistant的太阳能逆变器监控系统
## 项目简介
本项目是一个基于Docker的Home Assistant接口,专门用于监控MPP/Voltronic/Iconica等品牌的太阳能逆变器。通过Docker容器,项目能够从逆变器获取监控数据,并通过MQTT协议将数据发送到Home Assistant进行处理和展示。此外,用户还可以通过Home Assistant远程控制逆变器的状态和配置。
## 项目的主要特性和功能
- **实时监控**:从逆变器获取实时的状态数据,如电网电压、频率、输出电流等。
- **远程控制**:通过Home Assistant发送命令,远程更改逆变器的工作模式和配置。
- **自动化**:支持复杂的自动化场景,如根据天气情况自动调整充电模式。
- **多平台支持**:项目设计为在Docker容器中运行,支持多种硬件平台,包括ARM设备。
- **数据可视化**:通过Home Assistant的Lovelace界面和Grafana,用户可以直观地查看逆变器的历史数据和实时状态。
## 安装使用步骤
### 1. 环境准备
确保你已经安装了以下软件:
- Docker
- Docker-compose
- 支持的太阳能逆变器(如Voltronic/Axpert/MPPSolar/Iconica)
- 运行MQTT服务器的Home Assistant
### 2. 下载源码
```bash
cd /opt/ha-inverter-mqtt-agent
```
### 3. 配置文件
编辑配置文件以适应你的环境:
```bash
nano config/inverter.conf
nano config/mqtt.json
```
### 4. 启动容器
连接逆变器的串口或USB线,然后启动Docker容器:
```bash
docker-compose up -d
```
### 5. 集成到Home Assistant
确保Home Assistant已配置MQTT,容器启动后,逆变器设备会自动注册到Home Assistant。你可以在Home Assistant的配置中查看新添加的设备,并将其添加到Lovelace界面进行监控和控制。
### 6. 发送命令
你可以通过Home Assistant的MQTT服务发布命令,例如更改逆变器的充电优先级:
```bash
mosquitto_pub -h <MQTT_SERVER> -t <INVERTER_TOPIC> -m "POP01"
```
### 7. 调试与帮助
如果遇到问题,可以使用`inverter_poller`工具进行调试:
```bash
sudo docker exec -it inverter bash -c '/opt/inverter-cli/bin/inverter_poller -d -1'
```
## 常见命令
以下是一些可以发送到逆变器的常见命令:
- **设置输出源优先级**:
- `POP00` (Utility first)
- `POP01` (Solar first)
- `POP02` (SBU)
- **设置充电优先级**:
- `PCP00` (Utility first)
- `PCP01` (Solar first)
- `PCP02` (Solar and utility)
- `PCP03` (Solar only)
- **设置充电/放电电压**:
- `PBDV26.9` (Don't discharge the battery unless it is at 26.9v or more)
- `PBCV24.8` (Switch back to 'grid' when battery below 24.8v)
- `PBFT27.1` (Set the 'float voltage' to 27.1v)
- `PCVV28.1` (Set the 'charge voltage' to 28.1v)
## 其他说明
- 项目支持多种硬件架构,如果遇到兼容性问题,可以手动构建Docker镜像。
- 使用`inverter_poller`工具可以直接在Linux、Mac和Windows(通过Cygwin)上运行。
通过以上步骤,你可以轻松地监控和管理你的太阳能逆变器,实现高效的能源管理。
t0_54coder
- 粉丝: 3202
- 资源: 5642
最新资源
- springboot项目基于springboot+vue的游戏交易系统.zip
- springboot项目基于spring boot的疫情信息管理系统.zip
- springboot项目基于Vue的MES生产制造执行系统.zip
- springboot项目基于Springboot和vue的餐饮管理系统的设计与实现.zip
- springboot项目基于SpringBoot的中山社区医疗综合服务平台.zip
- springboot项目基于web的机动车号牌管理系统.zip
- springboot项目基于web的电影院购票系统.zip
- springboot项目基于vue的汽车租赁系统.zip
- 心脏病数据集,德国青少年(25岁以下)和成年人(25岁及以上)的心脏病发作数据(包括关于其健康状况、生活方式和环境的详细信息)
- springboot项目基于web的汽车销售系统.zip
- springboot项目基于WEB的旅游推荐系统设计与实现.zip
- springboot项目基于Web的农产品直卖平台的设计与实现.zip
- Django框架基于Python和sqlite开发的图书管理系统(源码+设计报告).zip
- springboot项目基于Web教师个人成果管理系统.zip
- springboot项目基于Web手工艺品销售系统的开发与实现.zip
- springboot项目基于个性化定制的智慧校园管理系统设计与开发.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈