HelioPulse OS
面向树莓派的完整一体化系统
适合专用安装:写入镜像,然后用手机完成设置。
- 硬件
- 树莓派 4 或 5 · SSD 或 microSD
- 设置
- 引导式配置门户,无需 SSH
- 更新
- 在面板中进行签名更新
选择 HelioPulse OS、Docker 或 Home Assistant,按步骤操作并连接第一台设备。然后了解驱动的工作方式以扩展平台。
同一个本地面板,三种安装形式。选择最适合你现有硬件的一种。
你有什么设备?
面向树莓派的完整一体化系统
适合专用安装:写入镜像,然后用手机完成设置。
适用于你的服务器的容器
适合你已在运行的迷你主机、NAS 或服务器。同一核心,数据保存在持久卷中。
Home Assistant OS 内的应用
如果你的家已在使用 Home Assistant:HelioPulse 会出现在侧边栏,并通过 MQTT 发布传感器。
只显示所选方式的步骤,可随时切换。
HelioPulse OS 是一款开箱即用的树莓派 Linux 镜像:系统、面板与更新集于一体,专为本地能源监控设计。
Pi 4 配备 4 GB,或 Pi 5 配备 4/8 GB。
推荐使用 128 GB USB 3.0 SSD 或 High Endurance microSD。
带电气隔离的 USB–RS485 转接器。
使用 Raspberry Pi Imager 或同类工具,选择下载的文件和目标 SSD 或 microSD。
连接存储、网络、USB–RS485 转接器和适合 Raspberry Pi 的官方电源。
按照制造商手册连接 RS485。不要处理带电的逆变器连接。
首次启动时,设备会在浏览器中打开一个强制门户:连接 Wi-Fi、创建管理员并完成。无需 SSH,也无需连接到你电脑的线缆。
把烧录好的 microSD 插入树莓派并接通电源。首次启动会扩展系统并启动 HelioPulse,请稍等一分钟。
用手机或电脑连接设备创建的开放 Wi-Fi 网络 HelioPulse-XXXX(无需密码)。然后打开浏览器访问 http://heliopulse.setup:8090 进入配置门户。部分手机会自动打开门户;如果没有,请手动输入该地址。
选择你家的 Wi-Fi 并输入密码,或选择使用网线继续。信号强度可帮助你识别正确的网络。
设置用于登录面板的用户名和密码(至少 8 个字符)。请妥善保管:这是你的管理员账户。
如果设备支持,选择一个名称以便通过互联网安全打开面板。本地访问始终有效,因此可以跳过此步骤。
门户会确认配置完成。此时设备已接入你的 Wi-Fi:请重新连接到你常用的网络,并在 http://heliopulse.local:8080 打开面板,使用你创建的账户登录。HelioPulse-XXXX 网络会消失,因为不再需要。
选择你的 Wi-Fi 网络(或使用网线继续)。
设置用于登录面板的凭据。
重新连接到你常用的网络,并打开显示的面板地址。
门户是一个响应式的引导流程,带有进度条和浅色/深色主题。要打开它,请连接 HelioPulse-XXXX Wi-Fi 并在浏览器访问 http://heliopulse.setup:8090。无需 App、无需 SSH,也无需连接到电脑的线缆。
无需烧录镜像,在迷你主机、NAS 或服务器上拉取容器即可。同样的核心,无需树莓派:ESP32 采集器通过网络连接,USB-RS485 适配器和远程访问的用法与 HelioPulse OS 相同。
amd64 或 arm64:迷你主机、NAS、服务器或 ARM64 开发板。
长期部署建议使用 Docker Compose v2。
通过网络连接 WiFi/LAN 适配器或 ESP32 采集器,或将 USB-RS485 适配器映射到容器:“设备 › 检测到的串口”会引导你完成。
快速试用请用 docker run,长期部署请用 Docker Compose。镜像会自动匹配你的架构。
# compose.yml — 长期部署(推荐)
services:
heliopulse:
image: public.ecr.aws/j7s7r2j5/heliopulse:latest
container_name: heliopulse
ports: ["8080:8080"]
volumes: ["heliopulse-data:/data"]
environment: { HP_RUNTIME: docker }
restart: unless-stopped
read_only: true
tmpfs: [/tmp]
cap_drop: [ALL]
security_opt: ["no-new-privileges:true"]
logging: { driver: json-file, options: { max-size: 10m, max-file: "3" } }
volumes: { heliopulse-data: {} }在局域网内任意设备上访问 http://<主机IP>:8080,并在设置向导中创建管理员账户。
如果从局域网外部打开(例如已发布到互联网的端口),设置向导会要求输入一次性设置码,可通过 docker exec heliopulse cat /data/config/bootstrap-token 查看。随后在 系统 › 常规 › 站点位置 中设置位置:每日统计、报告和计划都使用该位置的时区。
更新即替换镜像:拉取新版本并重新创建容器,数据保留在卷中。
# 更新到新版本(替换镜像):
docker compose pull && docker compose up -d镜像会自动匹配您的架构。所有数据都保存在 /data 卷中,因此重建容器会保留您的数据库和设置。使用 `latest` 标签,或固定到特定版本(例如 1.23.5)。
请将 /data 卷放在本地存储上,不要放在 NFS/SMB 共享中:那里的 SQLite 文件锁不可靠。
在 Home Assistant OS 中将 HelioPulse 作为 App 运行,支持侧边栏入口、管理员登录和 MQTT 传感器。
运行于 aarch64 或 amd64 的 Home Assistant OS。
一个 Home Assistant 管理员账户,无需单独登录 HelioPulse。
Mosquitto 与 MQTT 集成,用于在 Home Assistant 中发布 HelioPulse 传感器。
使用 Home Assistant Container 或 Core?它们没有应用商店,HelioPulse 也不是 HACS 集成。请改用 Docker 安装。
前往 Docker 指南打开设置 → Apps → App 商店 → ⋮ → 仓库,添加下方的公共仓库。
https://github.com/helios-pulse/heliopulse-releases搜索 HelioPulse,安装并启动。启用“在侧边栏显示”,使用 Home Assistant 管理员会话打开 HelioPulse。
如需传感器,请在 Home Assistant 中配置 Mosquitto 和 MQTT 集成。将 mqtt_mode 保持为 auto,并在 HelioPulse 中配置设备。每个实例使用不同的 topic_prefix。
先创建备份,再从 Home Assistant 安装 App 更新。App 版本独立于 HelioPulse OS 及其 OTA 更新。
Home Assistant 应用仍处于实验阶段。目前的验证显示其表现良好——侧边栏访问、管理员登录、实时遥测、MQTT 传感器和备份——但尚不完整:部分硬件和连接场景仍在测试中。更新前请先备份,如遇异常请告诉我们。
查看应用版本每个设备都有独立的 collector。一个逆变器故障或重启不会中断其他设备的遥测。
逆变器或 BMS 通过自身协议提供数据。
描述协议、寄存器、缩放和指标。
在隔离且可控的进程中读取每个设备。
汇总遥测、历史、告警和预测。
驱动是声明式 JSON 文件,定义如何通过 Modbus RTU 通信,以及如何将制造商寄存器转换为 HelioPulse 通用指标。
软件包只描述数据,不会在系统中安装任意二进制文件。
后端会在接受文件前检查结构、协议和寄存器。
同一驱动可以用于多个兼容设备。
你需要制造商的协议手册和真实设备上的验证读数。最小模式要求标识符、modbus_rtu 协议,以及至少包含一个寄存器的分组。
{
"id": "my-inverter-modbus",
"name": "My inverter",
"manufacturer": "Manufacturer",
"models": ["Model A"],
"protocol": {
"type": "modbus_rtu",
"baud_rate": 9600,
"slave_id": 1
},
"register_groups": [{
"name": "battery",
"interval": "5s",
"registers": [{
"address": 256,
"name": "battery_soc",
"metric": "battery.soc_pct",
"unit": "%",
"scale": 1,
"signed": false
}]
}]
}在设备 → 驱动中选择文件。HelioPulse 会在保存前验证模式。
设置设备 ID、驱动、持久化 by-id 端口,以及 1 到 247 之间的 slave ID。
只启动或重启该设备,并确认遥测变为活跃状态。
上传相同 ID 的另一个文件会更新驱动。重启关联设备以应用新定义。
当前产品将实时监控、本地历史、设备管理和 Raspberry Pi 上的安全操作结合在一起。
将遥测和历史保存在 appliance 上,即使没有互联网也能继续在本地网络中运行。
通过 WebSocket 实时查看太阳能、消耗、电池、电网和设备连接状态。
从今天、自定义时间范围到一年,查看生产、消耗、SOC、温度和各相数据。
加载、创建并复用声明式 Modbus 驱动,无需重写面板。
管理本地和无线 ESP32 collectors、稳定串口、设备状态以及 start/stop/restart 操作。
用于自动化的节点编辑器:设备源、条件/决策/分流、定时与持续等待,以及安全动作。发布前可模拟;版本不可变。
无需打开编辑器即可查看每个流程的最近运行、各节点状态,以及所选运行的事件控制台。
跟踪告警状态变化,打开某条告警可查看触发原因(指标、数值与阈值);审计连接、配置与采集器事件。
每日与每周报告以指标和发现为先;可选的本地 AI 补充分析,清晰标注且绝不与实测数据混淆。
检查 Raspberry 资源、连接和诊断,然后创建备份并在本地恢复。
首次进入的导览会高亮每个板块,并提供上手指南以注册你的第一个驱动和设备。
在桌面或移动设备上使用面板,支持九种语言和浅色/深色主题。
配置 PV 阵列后,比较预期和实际产生的太阳能。
将兼容的 BMS 注册为独立设备,查看电芯、均衡、SOC、SOH、温度和循环次数。
从驱动生成模拟遥测,在没有硬件时验证界面。
可选下载并启用本地模型;没有模型时仍可使用确定性报告。
MQTT/Home Assistant、SmartThings 和 Kasa 操作可用,但需满足配置和兼容性要求。
出站隧道访问和签名应用更新取决于配置与网络连接。
不属于当前本地工作流。
目前支持手动加载驱动;公共驱动市场属于未来工作。
原生 JK RS485 支持已经提供;更多 CAN/BLE 型号和真实 EV 充电器寄存器仍需开发与测试。
已提供设备手动参数和能源控制绑定;无人值守执行仍需安全策略及进一步验证。
应用 OTA 可单独使用;完整操作系统 A/B 回滚属于未来工作。
查看已发布的稳定版本和仍在考虑的工作。每个版本链接到官方发布说明;未完成工作没有承诺交付日期。
应用版本(OTA)。可启动 OS 镜像和 Docker 镜像单独发布;应用版本不代表存在对应的 OS 镜像。
修正 Growatt 遥测并翻译系统输出。
官方版本说明Kasa Cloud 集成:加密凭据、设备发现及流程中经过验证的开关操作。
官方版本说明改进面板、报告、事件和能源计划说明的翻译。
官方版本说明Docker 运行环境、主机硬件视图,以及按站点本地午夜计算的历史数据。
官方版本说明应用及构建工具的安全和依赖更新。
官方版本说明改进面板、报告、事件和能源计划说明的翻译。
官方版本说明新增 Growatt 驱动及兼容性元数据。
官方版本说明修正太阳能预测时间区间和批量读取。
官方版本说明这些是未完成的方向和验证任务,尚未分配未来版本号。
选择适合你硬件的安装方式并按步骤操作;版本历史见上方。