Modbus TCP経由でIAMMETERエネルギーメーターをHome Assistantに統合し、リアルタイム太陽光モニタリングを実現する方法
Modbus/TCP経由でIAMMETERエネルギーメーターをHome Assistantに統合する方法
このチュートリアルでは、IAMMETERのスマートエネルギーメーターを統合する方法を説明します。ホームアシスタント使用してモドバスTCPプロトコル。この設定により、リアルタイム太陽光発電監視システムエネルギー消費と太陽光発電量に基づいたローカル制御と自動化を可能にします。
1. スマートエネルギーメーターの統合にModbus/TCPを使用する理由
すべてのIAMMETERスマートエネルギーメーターはサポートしていますモドバスTCP産業および家庭のオートメーションで広く使用されているプロトコルです。
| モデルタイプ | サポートされている製品 |
|---|---|
| 単相 | WEM3080 |
| シングルスプリット(デュアル/2相)と3相(Y字型) | WEM3080T, WEM3046T, WEM3050T |
| 三相(デルタ) | WEM3080TD |
Home Assistant における Modbus TCP 統合の主な利点:
- 高いリアルタイムパフォーマンス: 最大サンプリングレート1秒(経由
スキャン間隔: 1)、リアルタイム制御に最適です。 - ローカルコミュニケーション: クラウドに依存しないため、プライバシーと安定性.
- 完全なパラメータ監視: 電圧、電流、電力、輸入/輸出エネルギーなど。
2. ハードウェアとソフトウェアの要件
ハードウェアチェックリスト
- IAMMETER エネルギーメーター
- ローカルネットワーク(エネルギーメーターと Home Assistant は同じ LAN 上にある必要があります)
- Home Assistant対応スマートデバイス(Sonoffリレー、温度センサーなど)
ソフトウェア要件
- ホームアシスタントバージョン ≥ 0.107.0
- ファイルエディタまたはSSHアクセスで変更
configuration.yaml
3. ステップバイステップの設定ガイド
ステップ1:IAMMETERメーターのIPアドレスを見つける
IAMMETERアプリまたはルーターインターフェースからメーターのIPアドレスを確認します(例:192.168.1.6).
ステップ2: Home Assistantの設定を編集する
以下の内容をconfiguration.yaml:
modbus:
- name: "IAMMETER_Hub"
type: tcp
host: 192.168.1.6 # メーターのIPアドレスに置き換えてください
port: 502
sensors:
- name: "Modbus_Power"
slave: 1
address: 2
input_type: holding
unit_of_measurement: "W"
device_class: power
data_type: int32
scan_interval: 1
- name: "Modbus_Voltage"
slave: 1
address: 0
input_type: holding
unit_of_measurement: "V"
device_class: voltage
data_type: uint16
scale: 0.01
precision: 1
主要パラメータの説明:
奴隷: 通常1住所: Modbusレジスタアドレス規模と精度: 生データを読み取り可能な値に変換する
ステップ3:参照テーブル - レジスタマップ
| パラメータ | 単相アドレス | 3相アドレス | データ型 |
|---|---|---|---|
| 電圧(V) | 0 | 0(A)、10(B)、20(C) | uint16 |
| 電流(A) | 1 | 1, 11, 21 | uint16 |
| 有効電力(W) | 2 | 2, 12, 22 | int32 |
| 輸入エネルギー(kWh) | 4 | 4, 14, 24 | uint32 |
| 輸出エネルギー(kWh) | 6 | 6, 16, 26 | uint32 |
ステップ4:Home Assistantを再起動する
設定を保存したら、Home Assistantを再起動します。新しいエンティティ(例:センサー.modbus_power)が表示されます開発者ツール → 状態.
4. ユースケースと自動化シナリオ
ユースケース1: 電力読み取りに基づくリレー制御
オートメーション:
- エイリアス: 「高電力 → リレーをオン」
トリガー:
プラットフォーム: numeric_state
エンティティID: sensor.modbus_power
上限: 1000
アクション:
サービス: switch.turn_on
ターゲット:
エンティティID: switch.sonoff_s26
- エイリアス: 「低電力 → リレーをオフ」
トリガー:
プラットフォーム: numeric_state
エンティティID: sensor.modbus_power
下限: 500
アクション:
サービス: switch.turn_off
ターゲット:
エンティティID: switch.sonoff_s26
💡 例: ケトルがオンのとき (1596W)、リレーはオンになり、オフのとき (64W)、リレーはオフになります。
ユースケース2:Home Assistantでの太陽光発電モニタリング
監視することで輸入エネルギーと輸出エネルギー、太陽光発電システムが電力網とどのように相互作用するかを視覚化できます。
5. トラブルシューティングと最適化のヒント
- データ更新が遅い
- 確保する
スキャン間隔: 1設定されている(デフォルトは15秒) - 同時に多くのレジスタを読み取らないようにする
- 確保する
- エンティティが表示されません
- IPとポートを確認します(例:
テルネット 192.168.1.6 502) - レジスタアドレスがメーターの種類(単相または三相)と一致していることを確認します。
- IPとポートを確認します(例:
- 他の統合方法を比較する すべてのIAMMETER → Home Assistant統合方法
| 統合タイプ | リアルタイムパフォーマンス | 複雑 | 適切なシナリオ |
|---|---|---|---|
| モドバスTCP | ★★★★☆(1秒、ローカル) | 中(レジスタ設定) | リアルタイム制御、高速ローカル自動化 |
| MQTT | ★★★☆☆ (1~5秒、クラウド対応) | 低い | リモート同期、クラウドダッシュボード、ローカルオプション |
| コア統合 | ★★☆☆☆ (15秒、クラウドのみ) | 非常に低い | 基本的なエネルギー監視 |
6. 結論
IAMMETERスマートエネルギーメーターを統合することでホームアシスタント経由モドバスTCP、あなたは構築することができます高速でプライバシーを重視し、ローカルで制御される太陽光監視および自動化システム特に、太陽光余剰電力による負荷シフト、EV充電、給湯などに効果的です。
🔧 正確なレジスタマッピングとスキャン間隔最適化は達成の鍵となる1秒レベルの応答性.
上級ユーザーの場合、この統合をインフルックスDBとグラファナ長期的なエネルギー分析とパフォーマンス追跡を可能にします。
IAMMETER + Home Assistantの実際のアプリケーション:
IAMMETERの使命は監視だけにとどまりません。太陽光発電ユーザーの電気料金削減を支援する太陽光発電の自家消費を最大化することで、スマートモニタリングは最初のステップですが、コスト削減究極の目標です。