基本的な IAMMETER-Docker サーバーが稼働した後、それをローカルの MQTT エネルギー監視サーバーに拡張したり、大規模なデータセットに対して MySQL を使用したり、太陽光発電データを PVOutput に転送したり、互換性のあるサードパーティ製の計測データを受け入れたりすることができます。
このガイドでは、高度なデータ経路とストレージオプションについて説明します。インストール、永続ボリューム、初回ログイン、メーターの設定、バックアップ、コンテナのアップグレードについては、Docker によるセルフホスト型エネルギー監視 から始めてください。
IAMMETER meter / compatible device / custom application
│
┌───────────┼───────────┐
│ │ │
HTTP MQTT REST API
│ │ │
└───────────┼───────────┘
▼
IAMMETER-Docker
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
SQLite / MySQL MQTT subscribers PVOutput
プロジェクトに必要なインターフェースのみを使用してください。シンプルなローカル監視のインストールには、MySQL、外部の MQTT クライアント、データ転送は必要ありません。
基本的なインストールが安定していることを確認してください:
/app/data が永続ストレージにマッピングされていることデフォルトのデプロイでは、次のポートが公開されます:
50501883どちらのポートもインターネットに直接公開しないでください。リモートアクセスが必要な場合は、ファイアウォール、VPN、またはその他のアクセス制御層を使用してください。
IAMMETER-Docker は、シンプルなデフォルト構成では SQLite を使用し、大規模なデータセットを扱うインストールでは MySQL をサポートしています。
| データベース | 最適な用途 | 利点 | 注意点 |
|---|---|---|---|
| SQLite | 家庭、テスト、小規模なローカル環境 | 別途データベースサービスが不要。初期設定が簡単 | データベースがアプリケーションのボリュームに紐づいたままになる |
| MySQL | 大規模または長期運用のインストール | 独立したデータベースサービスで、増加するデータセットに適している | データベースの導入、認証情報、バックアップ、メンテナンスが必要 |
MySQL が利用可能だからという理由だけで移行しないでください。予想されるデータ量、保持期間、またはデータベース管理の要件が追加サービスの導入を正当化する場合にのみ使用してください。
IAMMETER-Docker で MySQL を選択する前に:
その後、IAMMETER-Docker に MySQL の接続設定を入力し、新しい計測値が保存されていることを確認してください。

データベースモードを変更する前に、既存の IAMMETER-Docker データをバックアップしてください。変更後は、履歴データと新しいアップロードを確認してください。
IAMMETER-Docker は、2 つの異なる方向の MQTT サポートを備えています:
これらの経路は同じトピックパターンを使用しますが、認証モードが異なります。
ドキュメントで定義されているリアルタイムトピックは次のとおりです:
device/<SN>/realtime
<SN> は、IAMMETER-Docker に登録されているシリアル番号に置き換えてください。MQTT トピックとクライアント設定の SN は、ローカルプラットフォームで作成したメーターと一致している必要があります。
公開側のデバイスまたはアプリケーションの場合:
| 設定 | 値 |
|---|---|
| ブローカー | IAMMETER-Docker サーバーの IP アドレスまたはホスト名 |
| ポート | デフォルトは 1883 |
| 認証 | クライアント ID |
| クライアント ID | IAMMETER-Docker に登録されているメーターの SN |
| トピック | device/<SN>/realtime |
| ペイロード | IAMMETER がサポートするアップロードデータ形式 |

本番データを使用する前に:
MQTT 購読側の場合:
| 設定 | 値 |
|---|---|
| ブローカー | IAMMETER-Docker サーバーのアドレス |
| ポート | デフォルトは 1883 |
| 認証 | IAMMETER-Docker のユーザー名とパスワード |
| トピック | device/<SN>/realtime |

代表的な購読者は次のとおりです:
Node-RED が主要なアプリケーションであり、IAMMETER-Docker に履歴データの保存が必要ない場合は、メーターを MQTT、Modbus TCP、またはローカル API 経由で Node-RED に直接接続することもできます。各オプションの比較は、Node-RED エネルギー メーターガイド を参照してください。
広範なワイルドカード購読ではなく、1 台のメーターと正確なトピックから始めてください。
データが表示されない場合は、以下を確認してください:
1883 がコンテナからマッピングされていることdevice/<SN>/realtime であり、大文字小文字が期待どおりであること信頼性の高いフローを実現するには:
PVOutput は、太陽光発電量とエネルギー消費量のデータを共有・比較するためのサードパーティサービスです。IAMMETER-Docker はサイトデータを PVOutput に転送できます。
IAMMETER-Docker をローカルの収集サーバーとして維持しつつ、公開または外部向けの太陽光レポートに PVOutput が必要な場合は、このオプションを使用してください。
転送を有効にする前に:

PVOutput への転送には、Docker ホストからのインターネットアクセスが必要です。これはローカル監視とは別の機能です。PVOutput への接続が一時的に失敗しても、メーターがローカルサーバーへのアップロードを継続できるようにしてください。
IAMMETER-Docker には、Tasmota を実行する計量対応デバイス向けの MQTT ワークフローがドキュメント化されています。元の例では Sonoff POW R2 が使用されていました。
これはサポート対象のエネルギーペイロードに対する互換性パスであり、すべての Tasmota デバイスやテンプレートが同じ計測構造を生成することを保証するものではありません。導入前に実際のデバイスとファームウェアでテストしてください。
次の Tasmota MQTT 構成を使用してください:
| 設定 | 値 |
|---|---|
| ホスト | IAMMETER-Docker の IP アドレス |
| ポート | IAMMETER-Docker の MQTT ポート(通常は 1883) |
| クライアント | IAMMETER-Docker に登録されている SN |
| ユーザー | このドキュメント化された公開ワークフローでは空白のままにします |
| パスワード | このドキュメント化された公開ワークフローでは空白のままにします |
| トピック | IAMMETER-Docker に登録されている SN |
| フルトピック | device/%topic%/%prefix%/ |

設定後は、IAMMETER-Docker で報告される各値を確認してください。デバイスがサポートしている場合は、電圧、電流、有効電力、電力量、力率も含めて確認します。

IAMMETER-Docker は、ローカルサーバー上で対話型の API ドキュメントを公開しています:
http://<docker-host-ip>:5050/docs
REST API は以下の用途に使用できます:
API へのアクセスは信頼できるネットワーク内に留めてください。外部システムがリモートで接続する必要がある場合は、アプリケーションポートを保護なしで公開するのではなく、適切なセキュアなアクセス層の背後にサービスを配置してください。
IAMMETER-Docker を使用せずに完全なレシーバーまたはカスタムプラットフォームを構築する開発者は、独自のエネルギー監視システムを開発する を参照してください。
セルフホスティングは、すべての外部サービスを無効にすることを意味するわけではありません。IAMMETER-Docker をローカルの記録システムとして維持しながら、選択したデータを他の場所に転送することができます。
| 構成 | ローカルデータ | インターネット依存 | 最適な用途 |
|---|---|---|---|
| ローカルのみ | IAMMETER-Docker | 導入後は不要 | プライバシー重視、オフラインサイト、LAN ダッシュボード |
| ローカル + IAMMETER-Cloud | IAMMETER-Docker と IAMMETER-Cloud | 転送に必要 | ローカルコピーに加え、IAMMETER-Cloud のレポートとリモートアクセス |
| ローカル + PVOutput | IAMMETER-Docker と PVOutput | 転送に必要 | PVOutput を利用する太陽光発電ユーザー |
| ローカル + MQTT 購読 | IAMMETER-Docker と購読者が定義するストレージ | ローカル購読者の場合は不要 | Node-RED、自動化、カスタム処理 |
明確な目的がある送信先のみを有効にしてください。送信先が増えるほど、認証情報、ネットワーク依存、トラブルシューティングの経路も増えます。
1883 には信頼できるネットワークからのみアクセスできる。上記のセクションは、現在ドキュメント化されている IAMMETER-Docker のワークフローについて説明しています。元のページは V1.8 と V1.9 頃に書かれたものです。以下の履歴は、古いインストールを保守しているユーザーのために残されています。
/app/datalogger ディレクトリをマウントすると、CSV の自動保存が行われるようになりました。
最終更新: 2026年7月17日