HelioPulse OS
Raspberry Pi 向けのオールインワン環境
専用機として使うのに最適。イメージを書き込み、スマートフォンから設定を完了できます。
- ハードウェア
- Raspberry Pi 4 または 5 · SSD または microSD
- セットアップ
- ガイド付きキャプティブポータル、SSH 不要
- 更新
- パネルから署名付きアップデート
HelioPulse OS、Docker、Home Assistant から選び、手順に沿って最初の機器を接続します。その後、ドライバーの仕組みを知ってプラットフォームを拡張できます。
同じローカルパネルを 3 つの形態で提供します。お手持ちのハードウェアに合うものを選んでください。
お持ちの機器は?
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 を Raspberry Pi に挿し、電源を接続します。初回起動でシステムが拡張され 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 を開き、セットアップウィザードで管理者アカウントを作成します。
ローカルネットワークの外から開く場合(例:インターネットに公開したポート)、ウィザードは1回限りのセットアップコードを求めます。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 を持ちます。1台のインバーターの障害や再起動が他のテレメトリーを止めることはありません。
インバーターまたは BMS がプロトコルを通じてデータを公開します。
プロトコル、レジスター、スケール、メトリクスを定義します。
各デバイスを分離された制御可能なプロセスで読み取ります。
テレメトリー、履歴、アラーム、予測をまとめます。
ドライバーは宣言型 JSON ファイルです。Modbus RTU での通信方法と、メーカーのレジスターを HelioPulse 共通メトリクスへ変換する方法を定義します。
パッケージはデータを記述するだけで、任意のバイナリーをシステムにインストールしません。
バックエンドはファイルを受け付ける前に構造、プロトコル、レジスターを確認します。
同じドライバーを複数の互換デバイスで使えます。
メーカーのプロトコルマニュアルと実機で検証した読み取り値が必要です。最小スキーマには識別子、modbus_rtu プロトコル、1つ以上のレジスターを含むグループが必要です。
{
"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 操作をまとめます。
アプライアンスにテレメトリーと履歴を保存し、インターネットなしでローカルネットワーク上の運用を続けます。
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 は別途利用できます。OS 全体の A/B ロールバックは将来の予定です。
公開済みの安定版と検討中の作業を確認できます。各バージョンは公式リリースノートへリンクします。未完了の作業には提供日を約束していません。
アプリのバージョン(OTA)です。起動用 OS イメージと Docker イメージは別途公開され、アプリと同じバージョンの OS イメージがあるとは限りません。
Growatt のテレメトリを修正し、システム出力を翻訳。
公式リリースノートKasa Cloud 連携:認証情報の暗号化、機器検出、フロー内で検証するオン・オフ操作。
公式リリースノートパネル、レポート、イベント、エネルギー計画の説明の翻訳を改善。
公式リリースノートDocker 実行環境、ホストのハードウェア表示、サイトの現地午前0時に合わせた履歴。
公式リリースノートアプリとビルドツールのセキュリティおよび依存関係を更新。
公式リリースノートパネル、レポート、イベント、エネルギー計画の説明の翻訳を改善。
公式リリースノートGrowatt ドライバーと互換性メタデータを追加。
公式リリースノート太陽光予測の時間区間と一括読み取りを修正。
公式リリースノート残る方向性と検証作業であり、将来のバージョンには割り当てていません。
ハードウェアに合ったインストール方法を選び、手順に沿って進めてください。リリース履歴は上に掲載しています。