VictronMPPT-ESPHOME 项目下载及安装教程
2024-12-05 00:02:41作者:庞队千Virginia
1. 项目介绍
VictronMPPT-ESPHOME 是一个开源项目,旨在通过 ESPHome 组件监控 Victron 设备(如 MPPT、SmarShunt、BMV、Phoenix Inverter 等)。该项目通过 ve-direct / UART TTL 接口与 Victron 设备通信,支持多种 Victron 设备,并提供了详细的配置和示例代码。
2. 项目下载位置
项目代码托管在 GitHub 上,可以通过以下命令进行克隆:
git clone https://github.com/KinDR007/VictronMPPT-ESPHOME.git
3. 项目安装环境配置
3.1 环境要求
- ESPHome 2024.6.0 或更高版本
- 支持的硬件:ESP32 或 ESP8266 开发板
3.2 硬件连接示例
3.2.1 UART-TTL 连接示例
┌────────────────┐ ┌──────────────────┐
│ GND o│<-------------->│o GND │
│ Victron TX o│--------------->│o D7 ESP32/ │
│ Charger RX o│ │ ESP8266 │<-- GND │
│ 5V o│ │ │<-- 3.3V
└────────────────┘ └──────────────────┘
3.2.2 JST-PH 连接示例
┌─── ─────── ────┐
│ │
│ O O O O │
│GND RX TX VCC │
└────────────────┘
3.3 电压逻辑电平转换
注意:Victron 设备的 TX 电压可能为 5V 或 3.3V。请在连接前测量电压,必要时添加电压分压器或逻辑电平转换器。
4. 项目安装方式
4.1 安装 ESPHome
首先,确保你已经安装了 ESPHome:
pip3 install esphome
4.2 克隆项目代码
git clone https://github.com/KinDR007/VictronMPPT-ESPHOME.git
cd VictronMPPT-ESPHOME
4.3 配置 secrets.yaml
创建一个 secrets.yaml 文件,包含你的 MQTT 和 Wi-Fi 配置:
mqtt_host: MY_MQTT_HOST
mqtt_username: MY_MQTT_USERNAME
mqtt_password: MY_MQTT_PASSWORD
wifi_ssid: MY_WIFI_SSID
wifi_password: MY_WIFI_PASSWORD
4.4 运行示例配置
使用提供的示例配置文件 esp8266-example.yaml 进行测试:
esphome run esp8266-example.yaml
5. 项目处理脚本
5.1 示例配置文件
以下是一个简单的示例配置文件,展示了如何配置 UART 和 Victron 组件:
external_components:
- source: github://KinDR007/VictronMPPT-ESPHOME@main
uart:
id: uart_0
tx_pin: D8 # Not used, the communication is read-only
rx_pin: D7
baud_rate: 19200
rx_buffer_size: 256
victron:
id: victron0
uart_id: uart_0
sensor:
- platform: victron
victron_id: victron0
panel_voltage:
name: "Panel voltage"
battery_voltage:
name: "Battery voltage"
battery_current:
name: "Battery current"
5.2 调试脚本
如果项目无法正常工作,可以使用 debug-esp8266-example.yaml 进行调试,并提供完整的 ESPHome 日志:
esphome run debug-esp8266-example.yaml
通过以上步骤,你应该能够成功下载、配置并运行 VictronMPPT-ESPHOME 项目。
登录后查看全文
热门项目推荐
暂无数据
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
539
3.76 K
Ascend Extension for PyTorch
Python
349
414
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
609
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
986
252
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
114
140
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758