Docker でオフライン電力データロガーを構築する方法
Docker でオフライン電力データロガーを構築する方法
太陽光発電サイト、工場、キャビン、または一時的なプロジェクトなど、信頼性の高いインターネット接続がない場所に電力メーターを設置すると、どうなるでしょうか。
接続が利用できない間、クラウドダッシュボードはデータを受信できません。本格的な産業用サーバーは、かえって複雑すぎる場合もあります。多くの場合、実際に必要な要件はもっとシンプルです:
すべての測定値をローカルに保存し、記録を簡単に取得できるようにし、インターネット接続なしで運用を継続する。
このガイドでは、IAMMETER Wi-Fi 電力メーターと、ローカルルーターまたは小型サーバー上で動作する IAMMETER-Docker を使用して、オフライン電力データロガーを構築する方法を説明します。メーターはローカル Wi-Fi ネットワーク経由で測定値を送信し、Docker が CSV ファイルとして保存します。技術者は後でブラウザまたは USB ドライブ経由でファイルを取得できます。

製品の選定とより簡潔なアーキテクチャ概要については、オフラインエネルギーデータロガーソリューション をご覧ください。
1. 導入シナリオ
後日のエンジニアリング分析のために発電量と系統の測定値を必要とする、遠隔地の小規模な太陽光発電設備を想定してみましょう。
その現場には以下のものがあります:
- 電力供給設備と太陽光発電設備;
- IAMMETER Wi-Fi 電力メーター;
- Docker を実行できるルーターまたは小型コンピューター;
- メーターとルーターの間のローカル Wi-Fi;
- 固定インターネット接続がない、または継続的なアップロードには信頼性が低すぎる接続。
運用担当者は毎日クラウドダッシュボードを確認する必要はありません。その代わりに、技術者が定期的に訪問して測定ファイルを収集します。
同じアーキテクチャは以下の用途にも適しています:
- オフグリッドのキャビン;
- 公衆インターネットから隔離された工場ネットワーク;
- 一時的な電力監査;
- 建設現場;
- 実験室での機器テスト;
- 接続が不安定な現場向けのバックアップ監視経路。
2. データロガーとしてローカルルーターを使う理由
Docker 対応ルーターは、ローカルシステムの両方の役割を提供できます:
- 電力メーター用の Wi-Fi アクセスポイント;
- 測定値を保存するローカル Docker ホスト。
Electrical system
│
▼
IAMMETER energy meter
│
│ Local Wi-Fi only
▼
Docker-capable router
│
├── IAMMETER-Docker
├── Local CSV storage
├── Browser download
└── Optional USB export
このデータ経路にはパブリッククラウドは必要ありません。メーター、ルーター、ストレージに電源が供給され、ローカルで接続された状態が維持される限り、インターネット接続が失われてもローカルでの記録は停止しません。
このアーキテクチャはコンパクトですが、唯一の選択肢ではありません。IAMMETER-Docker は Raspberry Pi、NAS、Linux サーバーでも実行できます。ストレージ、電源供給、環境条件、保守要件に基づいてホストを選択してください。
3. 必要なもの
以下のコンポーネントを準備してください:
- IAMMETER の単相、2 チャンネル、または三相 Wi-Fi 電力メーター;
- Docker を実行できるルーター、Raspberry Pi、NAS、またはサーバー;
- 予定される記録期間に十分な永続ストレージ;
- ローカル Wi-Fi または LAN 接続;
- ファイルの物理的な書き出し用のオプションの USB ストレージ;
- セットアップとブラウザアクセスのためにローカルネットワークに参加できるノートパソコンまたはスマートフォン。
ルーターへの導入では、選択したハードウェアが Docker を実行でき、十分なストレージがある場合、OpenWRT ベースの FriendlyWrt や iStoreOS などのシステムが一般的な選択肢です。
ストレージ計画
インストール前に、以下を決定してください:
- 訪問の間隔として現場をどのくらいの期間運用するか;
- 記録するメーターまたはチャンネルの数;
- ファイルを収集する頻度;
- 2 つ目のローカルコピーが必要かどうか;
- ストレージが満杯になった場合の対処方法。
容量と書き込み耐久性を確認せずに、ルーターの小さな内蔵ストレージに依存しないでください。無人運用には、適切な永続ストレージデバイスを使用してください。
4. オフライン化前に IAMMETER-Docker を準備する
Docker イメージと必要なパッケージは、通常、現場が完全にオフラインになる前にダウンロードしておく必要があります。
接続された準備用ネットワーク上で:
- ルーターまたはサーバーに Docker をインストールします;
- 最新の
iammeter/iammeterイメージをプルします; - アプリケーションデータとデータロガー CSV ファイル用の永続ディレクトリを作成します;
- コンテナを起動します;
- ブラウザアクセスを確認します;
- デフォルトのパスワードを変更します;
- 実際のメーターで記録をテストします;
- その後にのみ、機器をオフラインの現場に移動します。
データロガーディレクトリは、CSV 保存のためにマウントする必要があります:
docker run -d \
--name myiammeter \
--restart always \
-p 5050:5050 \
-p 1883:1883 \
-e TZ=Etc/UTC \
-v "$PWD/data:/app/data" \
-v "$PWD/datalogger:/app/datalogger" \
iammeter/iammeter
TZ=Etc/UTC は、現場の実際のタイムゾーンに置き換えてください。CSV のタイムスタンプを後で保守記録、生産記録、インシデント記録と比較する場合、正確なローカル時刻が不可欠です。
Docker Compose、バックアップ、アップグレードの手順については、完全版の IAMMETER-Docker 導入ガイド を参照してください。
5. メーターをローカルルーターに接続する
メーターがルーターのローカル Wi-Fi ネットワークに参加するように設定します。
遠隔地への設置では:
- メーターに安定した IP アドレスを予約します;
- ローカル通信をブロックするゲストネットワークやクライアント分離の設定を避けます;
- 最終設置位置で Wi-Fi 信号を確認します;
- ルーターとメーターに信頼性の高い電源から電力を供給します;
- 次の技術者のために、SSID、アドレス設定、機器の設置場所を記録します。
メーターと IAMMETER-Docker の間の通信にインターネットアクセスは必要ありません。デバイス同士はローカルネットワーク上で相互に到達できれば十分です。
6. メーターをローカルデータロガーに向ける
現在のメーター WebUI で、ローカルの IAMMETER-Docker サービスをアップロード先として設定します。データロガーワークフローでは、ルーターまたは Docker ホストのアドレスを使用します。例:
http://<router-local-ip>:5050

安定した IP アドレスを使用してください。localhost は入力しないでください。メーターの視点では、localhost は Docker ルーターではなくメーター自身を指すためです。
アップロード設定を保存した後:
- 最初のファイルまたはレコードが表示されるのを待ちます;
- ライブ値をメーターのローカル表示値と比較します;
- 相数またはチャンネル数が正しいことを確認します;
- CT の向きと有効電力の符号を確認します;
- タイムスタンプが意図したタイムゾーンを使用していることを確認します;
- 自動復旧を確認するために、両方のデバイスを一度再起動します。
この CSV データロガーワークフローでは、記録を開始する前にメーターをメインの IAMMETER-Docker 監視インターフェースに手動で作成する必要はありません。
7. ブラウザで CSV ファイルを取得する
同じローカルネットワークに接続して、以下を開きます:
http://<docker-host-ip>:5050/datalogger
ドキュメントに記載されているデフォルトの認証情報は以下のとおりです:
Username: admin
Password: admin
試運転時にこのパスワードを変更してください。

データロガーページから、保存された CSV ファイルをダウンロードまたは削除できます。
削除する前の確認事項:
- 必要なファイルをダウンロードします;
- コピーしたファイルが正しく開くことを確認します;
- 日付範囲とファイルサイズを確認します;
- データが重要な場合は 2 つ目のコピーを保存します;
- ローカルファイルは、現場の保持ポリシーに従ってのみ削除します。
技術者がノートパソコンやスマートフォンを現場のネットワークに接続できる場合、ブラウザでの取得が最も簡単な方法です。
8. USB ドライブでデータを書き出す
一部のルーター導入では、USB ホットプラグ方式を使用できます。USB ドライブを挿入すると、ルーターが最新の CSV ファイルをそのドライブにコピーします。
これは以下の場合に役立ちます:
- 現場が物理的に隔離されている場合;
- 運用担当者がルーターの管理インターフェースにアクセスすべきでない場合;
- ファイルを別のチームに渡す必要がある場合;
- シンプルで再現可能な現場手順が望ましい場合。
USB ホットプラグの動作は、ルーターのプラットフォームとその設定に依存します。どの Docker ホストでもドライブを挿入するだけで有効になるわけではありません。現場に導入する前に、一連のプロセス全体をテストしてください:
- 対応している空のテストドライブを挿入します;
- コピープロセスが完了するのを待ちます;
- ドライブを安全に取り外します;
- 最新の CSV ファイルが存在することを確認します;
- 再起動後に繰り返します;
- ステータスランプ、待機時間、取り外し手順を記録します。
9. CSV データでできること
CSV ファイルは移植性が高く、元の監視サーバーなしで使用できます。
代表的な後続作業には以下が含まれます:
- 電圧と電流の経時変化の確認;
- 期間ごとの消費電力量または太陽光発電量の計算;
- ピーク有効電力イベントの特定;
- 三相システムでの各相の比較;
- 電力の挙動と生産記録または機器ログの相関分析;
- Excel、Python、MATLAB、またはデータベースへのデータのインポート;
- 短期エネルギー監査レポートの作成;
- 後日の調査のための生の測定値のアーカイブ。
各データセットには、以下のコンテキストを保存してください:
- メーターのシリアル番号;
- 現場名と回路名;
- 相またはチャンネルの割り当て;
- 外部 CT を使用する場合の CT 比;
- タイムゾーン;
- 設置日と収集日;
- 既知の停止や設定変更。
このコンテキストがない CSV ファイルは、数か月後に解釈するのが難しくなる可能性があります。
10. 現場を離れる前の試運転テスト
無人運用のロガーは、個別のデバイスとしてではなく、完全なシステムとしてテストする必要があります。
接続性
- ルーター再起動後にメーターが再接続されること。
- Docker コンテナが自動的に起動すること。
- 手動操作なしでメーターのアップロードが再開されること。
- ブラウザのデータロガーページに引き続きアクセスできること。
データ品質
- 電圧、電流、電力、電力量が妥当であること。
- 相数とチャンネルマッピングが正しいこと。
- 買電/売電の方向が正しく認識されること。
- タイムスタンプとタイムゾーンが正しいこと。
ストレージと取得
/app/dataloggerが永続ストレージにマウントされていること。- CSV ファイルがコンテナ再起動後も保持されること。
- ブラウザでのダウンロードが機能すること。
- USB 書き出しが現場プロセスの一部である場合は機能すること。
- ストレージ容量と保持期間が文書化されていること。
セキュリティ
- デフォルトのパスワードが変更されていること。
- ポート
5050と1883が信頼できないネットワークに公開されていないこと。 - ルーターの管理認証情報が安全に保管されていること。
- 物理的な USB アクセスが現場のセキュリティ要件を満たしていること。
11. 現場でよくある問題
CSV ファイルが表示されない
/app/dataloggerがマウントされていることを確認します。- メーターが Docker ホストの IP アドレスとポート
5050に到達できるか確認します。 - メーターのアップロード先を確認します。
- IAMMETER-Docker のログを確認します。
- ディレクトリの権限と利用可能なストレージを確認します。
停電後に記録が停止する
- コンテナが自動再起動ポリシーを使用していることを確認します。
- 起動後にルーターのストレージが正しくマウントされることを確認します。
- メーターが Wi-Fi に再接続するか確認します。
- 現場を離れる前に、管理された再起動でテストします。
CSV のタイムスタンプが正しくない
- Docker のタイムゾーンを設置場所に設定します。
- ルーターの時計を確認します。
- 該当する場合は夏時間の変更を記録します。
ファイルは存在するが値がおかしい
- CT の向きと配線を確認します。
- メーターのモデルとチャンネル構成を確認します。
- WEM3046T/WEM3046TE の設置には正しい CT 比を適用します。
- CSV をメーターのローカルライブ値と比較します。
USB ドライブにファイルがコピーされない
- ルーターが必要なホットプラグプロセスをサポートし、有効化していることを確認します。
- ファイルシステムの互換性と空き容量を確認します。
- ルーターのログを確認します。
- フォールバック取得方法としてブラウザでのダウンロードを使用します。
12. オフライン記録、リアルタイムアラーム、それとも本格的な監視?
これらの IAMMETER-Docker 機能は、それぞれ異なる課題を解決します:
| 要件 | 最適な出発点 |
|---|---|
| インターネットなしで CSV 測定を継続的に記録する | このガイドで説明するオフラインデータロガーモード |
| 1 秒値の監視としきい値アラームの記録 | リアルタイム電力監視とアラーム |
| ダッシュボード、履歴レポート、API をローカルで使用する | IAMMETER-Docker 導入ガイド |
| MQTT、MySQL、外部転送を使用する | IAMMETER-Docker の詳細設定 |
| セルフホスト、クラウド、カスタムシステムの選択肢を比較する | セルフホスト監視オプション |
実際の要件を満たす最小のアーキテクチャを選択してください。オフライン監査では CSV の保持だけで十分な場合もありますが、恒久的なエネルギーマネジメントプロジェクトでは、本格的な監視プラットフォームが有益な場合もあります。
13. 参照導入から自社サイトへ
参照アーキテクチャはシンプルです:
One IAMMETER meter
+
One Docker-capable router or server
+
Persistent local storage
=
Offline electricity data logger
ハードウェアを選択する前に、以下を定義してください:
- 単相、スプリットフェーズ、または三相の測定;
- 必要なチャンネル数;
- 最大電流と CT タイプ;
- 想定されるオフライン期間;
- ストレージと取得の手順;
- 後で IAMMETER-Cloud への転送を追加する可能性があるかどうか。
導入モデルを確認し、適切なメーターを選択するには、オフラインエネルギーデータロガーソリューションページ を参照してください。設定済みのルーターを希望する場合は、support@devicebit.com までお問い合わせください。

最終更新日:2026 年 7 月 17 日。