申し訳ありませんが、お使いのブラウザはJavaScriptをサポートしていません。

シミュレーター紹介

リポジトリ:IAMMETER-シミュレーター

ここであなたの考えを教えてください仮想 3 相エネルギー メーター (オープン ソース) を HA に統合し、それを使用して太陽光発電システムを最適化します

序文

このシミュレーターの開発を開始するためのアイデアは、この投稿から来ていますhttps://imeter.club/topic/320

当社のお客様の 1 人が、ホーム アシスタントによる太陽光の余剰出力の使用を最適化しようとしています。 IAMMETER のエネルギー メーターを使用してソーラーの過剰出力を監視し、ホーム アシスタントによってテスラの充電を制御します (過剰なソーラーを可能な限り使用します)。

私たちもこのプロジェクトに参加して、制御ロジックを一緒に最適化したいと考えています。しかし、現在、私たちのオフィスにはテスラとインバーターがありません。そこで、そのような仕事を実現するためのシミュレーターを開発するというアイデアがありました。

このシミュレータを通じて、シミュレートされた WEM3080T を取得できます。

フェーズ A は、ソーラー インバーター出力の測定結果です (この結果は、シミュレーターで完全にシミュレートするか、実際のエネルギー メーターから取得できます)。

負荷プロファイルはシミュレーターで構成され、さまざまな負荷モデル (固定、タイマー、構成可能) があります。

次に、シミュレータはソーラー測定結果 (シミュレートまたは実際) と負荷 (シミュレート) プロファイルによってグリッド消費量を自動的に計算し、フェーズ B で結果を出力します。

シミュレーターの仮想インストール

ハイライト機能

このシミュレーターでこんな面白い仕事ができます。

  • 負荷制御戦略を最適化する: 負荷プロファイルを作成し、負荷の制御ロジックを変更して、どのロジックが太陽光発電システムから最大のリターンを達成できるかを見つけようとします (太陽光発電システムの自己使用率を向上させるため)。
  • 設置前に太陽光発電の収益を予測する: 太陽光発電の出力をシミュレートし、シミュレートされた太陽光データと実際の電気エネルギー消費データによって、可能な太陽光発電の節約と収入を計算します。

シミュレートされた 3 相エネルギー メーターは、実際のハードウェアと同様に、ホーム アシスタントまたは IAMMETER に追加することもできます。

画像-20221021135930204

使い方

シミュレーターは「ASP.NET Core」によって開発され、オープンソースです。

IAMMETER-シミュレーターリポジトリ

このコードを実行すると、この方法で 3 相エネルギー メーター (WEM3080T) をインストールしたと見なされます。

太陽系の配線図

シミュレーターは「monitorjson」の API もサポートしています。実際の 3 相エネルギー メーターのように。

シミュレーターのフェーズ A のデータは、完全にシミュレートされたデータ (シミュレートされたインバーターの最大電力を設定できます)、実際のエネルギー メーター (WEM3080T)、またはプラットフォームからの API 戻り値 (PVoutput など) から取得できます。

画像-20221021102257501

このシミュレーターの負荷モデル

画像-20221021141939391

負荷モデルは、実際の消費電力をシミュレートするために使用されます。現在サポートされている 3 つの異なる負荷モデルがあります。

  • 手動で切り替え可能な電力値固定負荷。
  • 特定の電力範囲内の値をロードし、固定時間範囲で実行します。
  • API で制御できる負荷 (オン/オフ、またはテスラ充電器のような特定の電力出力)。

このシミュレータに独自の制御ロジックを導入して、このような負荷モデルを制御できます。 オフピーク料金の時間帯に大きな負荷を稼働させるなど、ソーラーの余剰出力を可能な限り使用します。

もちろん、実際の状況をシミュレートできる負荷モデルを提供するのは簡単ではありません。 このコードをオープンソース化した後、このプロジェクトに関心のあるすべての人が一緒に負荷モデルを改善し、実際の状況に近づけることを願っています。

使用法1:このシミュレーターで完全にシミュレートされたデータを使用する

この使用法では、すべてのデータがこのシミュレーターによってシミュレートされます。太陽光発電の出力と負荷プロファイルの両方が、設定に関してシミュレートされます。

シミュレータは PV 出力をシミュレートし、フェーズ A でそのデータを出力します。 シミュレートされた負荷プロファイルを出力します。 フェーズ A でシミュレートされた PV データとシミュレートされた負荷プロファイルから系統出力を計算し、フェーズ B で出力します。

太陽光発電の出力をシミュレートする

太陽光発電インバータ出力をシミュレートする

負荷プロファイルをシミュレートする

負荷プロファイルをシミュレートする

シミュレーターからデータを読み取り、ホーム アシスタントに統合する

実際の電力量計がサポートするのと同じ API (「monitorjson」) を使用して、シミュレーターからデータを取得できます。

ローカル API を使用して、シミュレートされたエネルギー メーターからデータを取得します

シミュレーターをホームアシスタントに統合する

シミュレートされたエネルギー メーターをホーム アシスタントに統合することは意味がないように思えますが、このシミュレーターをよく理解するのに役立ちます。そうすれば、使用法 2 と使用法 3 でシミュレーターをより適切に使用できます。

使用法 2: 実際の太陽光発電出力を使用し、負荷のより適切な制御ロジックを見つけます。

シミュレーターでフェーズ A のデータ ソースを選択します。

現在、実際の WEM3080T からの読み取りまたは IAMMETER の API からの読み取りの 2 つのインターフェースのみをサポートしています。

実際の太陽光発電出力を使用して、負荷のより良い制御ロジックを見つけます

実際、ソーラー出力データを含むインターフェイス (実際のメーターから読み取るか、オンライン API から取得するかに関係なく) は、データ ソースと見なしてここに追加できます。

他のインターフェイスに精通している場合は、PR を送信してください。リポジトリ.

負荷プロファイルを作成する

実際の状況にできるだけ近い負荷プロファイルをシミュレーターで構成してみてください。

次に、シミュレーターは、この式に関して、グリッド消費を計算します。 グリッド電力 = 太陽光発電出力 - 負荷電力 それに応じて、グリッド kWh データ (インポートされたエネルギーとエクスポートされたエネルギーの両方) も計算されます。

シミュレーターは、フェーズ B でグリッド データの結果 (実際の太陽光とシミュレートされた負荷によって計算) を出力します。

このシミュレートされたグリッドの結果は、ローカル API「monitorjson」で読み取って、使い慣れた任意のプラットフォームに統合できます。

負荷モデルが実際の状況に十分近い場合、最適な制御ロジック (アルゴリズム) を見つけるのに役立つ場合があります。 この制御ロジックは、次の場合に役立ちます。

  • 可能な限り、余剰太陽光で負荷に電力を供給します。

  • 負荷がソーラー(夜間)で電力を供給できない場合は、できるだけオフピーク時に電力を供給するようにしてください。

シミュレーターをホームアシスタントに統合して、制御ロジックをテストします

参照してください

負荷プロファイルを作成してホーム アシスタントに統合する方法

Ref

このシミュレーターをソースコードまたは Docker で実行します

負荷プロファイルを作成してホーム アシスタントに統合する方法

仮想 3 相エネルギー メーター (オープン ソース) を HA に統合し、それを使用して太陽光発電システムを最適化します

Home Assistant で IAMMETER の Wi-Fi エネルギー メーターを使用する方法