HelioPulse OS
Raspberry Pi용 올인원 어플라이언스
전용 설치에 적합: 이미지를 굽고 휴대폰에서 설정을 마치세요.
- 하드웨어
- Raspberry Pi 4 또는 5 · SSD 또는 microSD
- 설정
- 안내형 캡티브 포털, SSH 불필요
- 업데이트
- 패널에서 서명된 업데이트
HelioPulse OS, Docker, Home Assistant 중에서 선택하고 단계에 따라 첫 장치를 연결하세요. 이후 드라이버 작동 방식을 익혀 플랫폼을 확장할 수 있습니다.
같은 로컬 패널을 세 가지 형태로 제공합니다. 이미 가진 하드웨어에 맞는 방식을 고르세요.
무엇을 가지고 계신가요?
Raspberry Pi용 올인원 어플라이언스
전용 설치에 적합: 이미지를 굽고 휴대폰에서 설정을 마치세요.
서버용 컨테이너
이미 운영 중인 미니 PC, NAS, 서버용. 같은 코어이며 데이터는 영구 볼륨에 저장됩니다.
Home Assistant OS 안의 앱
이미 Home Assistant를 사용 중이라면 HelioPulse가 사이드바에 표시되고 MQTT로 센서를 게시합니다.
선택한 방법의 단계만 표시됩니다. 언제든 바꿀 수 있습니다.
HelioPulse OS는 Raspberry Pi용 즉시 사용 가능한 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가 시작됩니다. 1분 정도 기다리세요.
휴대폰이나 노트북에서 장치가 만든 개방형 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 으로 이동하세요. 앱도, SSH도, 컴퓨터로 연결하는 케이블도 필요 없습니다.
이미지를 굽는 대신 미니 PC, NAS, 서버에 컨테이너를 받아 실행하세요. 같은 코어이며 Raspberry가 필요 없습니다. ESP32 수집기는 네트워크로 연결되고, USB-RS485 어댑터와 원격 접속도 HelioPulse OS와 똑같이 동작합니다.
amd64 또는 arm64: 미니 PC, 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 별도 로그인은 없습니다.
HelioPulse 센서를 Home Assistant에 게시하기 위한 Mosquitto와 MQTT 통합.
Home Assistant Container 또는 Core를 사용하나요? 앱 스토어가 없고 HelioPulse는 HACS 통합이 아닙니다. 대신 Docker 설치를 사용하세요.
Docker 가이드로 이동설정 → Apps → App 스토어 → ⋮ → 저장소를 열고 아래 공개 저장소를 추가하세요.
https://github.com/helios-pulse/heliopulse-releasesHelioPulse를 검색해 설치하고 시작하세요. 사이드바에 표시를 활성화한 뒤 Home Assistant 관리자 세션으로 여세요.
센서를 사용하려면 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가 저장 전에 스키마를 검증합니다.
device ID, 드라이버, 영구 by-id 포트와 1~247 사이의 slave ID를 설정하세요.
해당 장치만 시작하거나 재시작하고 텔레메트리가 활성화되었는지 확인하세요.
같은 ID의 다른 파일을 업로드하면 드라이버가 업데이트됩니다. 연결된 장치를 재시작해 새 정의를 적용하세요.
현재 제품은 실시간 모니터링, 로컬 기록, 장치 관리와 Raspberry Pi의 안전한 운영을 하나로 묶습니다.
텔레메트리와 기록을 appliance에 보관하고 인터넷 없이도 로컬 네트워크에서 계속 운영하세요.
WebSocket 실시간 업데이트로 태양광, 소비, 배터리, 계통과 장치 연결 상태를 확인하세요.
오늘부터 사용자 지정 기간 또는 1년까지 발전, 소비, SOC, 온도와 상을 살펴보세요.
선언형 Modbus 드라이버를 불러오고 만들고 재사용할 수 있습니다.
로컬 및 무선 ESP32 collector, 안정적인 직렬 포트, 장치 상태와 start/stop/restart 작업을 관리합니다.
자동화를 위한 노드 편집기: 장치 소스, 조건/결정/스위치, 시간·지속 대기, 안전한 액션. 게시 전 시뮬레이션 가능하며 버전은 불변입니다.
편집기를 열지 않고도 각 플로우의 최근 실행, 노드별 상태, 선택한 실행의 이벤트 콘솔을 볼 수 있습니다.
알람 전이를 추적하고 알람을 열어 무엇이 발생시켰는지(메트릭·값·임계값)를 확인하세요. 연결·설정·컬렉터 이벤트도 감사합니다.
일간·주간 보고서는 지표와 발견을 먼저 제시하며, 선택적 로컬 AI가 분석을 더합니다. 명확히 표시되고 실측 데이터와 섞이지 않습니다.
Raspberry 리소스, 연결과 진단을 확인하고 로컬 백업을 만들고 복구하세요.
첫 실행 시 둘러보기가 각 섹션을 강조하고, 첫 드라이버와 장치를 등록하는 시작 가이드를 제공합니다.
데스크톱이나 모바일에서 9개 언어와 라이트/다크 테마로 패널을 사용하세요.
PV 배열을 구성한 뒤 예상 태양광 에너지와 실제 생산량을 비교하세요.
호환 BMS를 독립 장치로 등록하고 셀, 밸런싱, SOC, SOH, 온도와 사이클을 확인하세요.
드라이버에서 합성 텔레메트리를 생성해 하드웨어 없이 UI를 검증하세요.
필요하면 로컬 모델을 다운로드하고 활성화하세요. 모델 없이도 결정적 보고서를 사용할 수 있습니다.
MQTT/Home Assistant, SmartThings 및 Kasa 작업은 설정과 호환성 요구 사항을 충족하면 사용할 수 있습니다.
아웃바운드 터널 접속과 서명된 앱 업데이트는 구성과 연결 상태에 따라 달라집니다.
현재 로컬 흐름에는 포함되지 않습니다.
현재는 드라이버를 수동으로 불러올 수 있으며 공개 마켓플레이스는 향후 작업입니다.
기본 JK RS485 지원은 이미 제공됩니다. 더 많은 CAN/BLE 모델과 실제 EV 충전기 레지스터는 개발과 시험이 필요합니다.
기기 수동 설정과 에너지 제어 바인딩은 제공됩니다. 무인 실행에는 안전한 정책과 추가 검증이 필요합니다.
앱 OTA는 별도로 제공되며 전체 운영체제 A/B 롤백은 향후 작업입니다.
공개된 안정 버전과 검토 중인 작업을 확인하세요. 각 버전은 공식 릴리스 노트로 연결되며, 남은 작업의 제공 날짜는 약속하지 않습니다.
앱 버전(OTA)입니다. 부팅용 OS 이미지와 Docker 이미지는 별도로 공개되므로 동일한 앱 버전의 OS 이미지가 있다고 보장하지 않습니다.
Growatt 원격 측정을 수정하고 시스템 출력을 번역했습니다.
공식 릴리스 노트Kasa Cloud 통합: 암호화된 자격 증명, 기기 검색, 흐름에서 검증되는 켜기/끄기 작업.
공식 릴리스 노트패널, 보고서, 이벤트 및 에너지 계획 설명의 번역을 개선했습니다.
공식 릴리스 노트Docker 실행 환경, 호스트 하드웨어 보기 및 사이트 현지 자정에 맞춘 기록.
공식 릴리스 노트앱과 빌드 도구의 보안 및 의존성을 업데이트했습니다.
공식 릴리스 노트패널, 보고서, 이벤트 및 에너지 계획 설명의 번역을 개선했습니다.
공식 릴리스 노트Growatt 드라이버와 호환성 메타데이터를 추가했습니다.
공식 릴리스 노트태양광 예측 시간 구간과 일괄 읽기를 수정했습니다.
공식 릴리스 노트남은 방향과 검증 작업이며, 특정 향후 버전에 할당하지 않았습니다.
하드웨어에 맞는 설치 방법을 고르고 단계를 따르세요. 릴리스 기록은 위에서 확인할 수 있습니다.