リポジトリ:IAMMETER-シミュレーター
ここであなたの考えを教えてください仮想 3 相エネルギー メーター (オープン ソース) を HA に統合し、それを使用して太陽光発電システムを最適化します
このシミュレーターの開発を開始するためのアイデアは、この投稿から来ていますhttps://imeter.club/topic/320
当社のお客様の 1 人が、ホーム アシスタントによる太陽光の余剰出力の使用を最適化しようとしています。 IAMMETER のエネルギー メーターを使用してソーラーの過剰出力を監視し、ホーム アシスタントによってテスラの充電を制御します (過剰なソーラーを可能な限り使用します)。
私たちもこのプロジェクトに参加して、制御ロジックを一緒に最適化したいと考えています。しかし、現在、私たちのオフィスにはテスラとインバーターがありません。そこで、そのような仕事を実現するためのシミュレーターを開発するというアイデアがありました。
このシミュレータを通じて、シミュレートされた WEM3080T を取得できます。
フェーズ A は、ソーラー インバーター出力の測定結果です (この結果は、シミュレーターで完全にシミュレートするか、実際のエネルギー メーターから取得できます)。
負荷プロファイルはシミュレーターで構成され、さまざまな負荷モデル (固定、タイマー、構成可能) があります。
次に、シミュレータはソーラー測定結果 (シミュレートまたは実際) と負荷 (シミュレート) プロファイルによってグリッド消費量を自動的に計算し、フェーズ B で結果を出力します。
このシミュレーターでこんな面白い仕事ができます。
シミュレートされた 3 相エネルギー メーターは、実際のハードウェアと同様に、ホーム アシスタントまたは IAMMETER に追加することもできます。
シミュレーターは「ASP.NET Core」によって開発され、オープンソースです。
このコードを実行すると、この方法で 3 相エネルギー メーター (WEM3080T) をインストールしたと見なされます。
シミュレーターは「monitorjson」の API もサポートしています。実際の 3 相エネルギー メーターのように。
シミュレーターのフェーズ A のデータは、完全にシミュレートされたデータ (シミュレートされたインバーターの最大電力を設定できます)、実際のエネルギー メーター (WEM3080T)、またはプラットフォームからの API 戻り値 (PVoutput など) から取得できます。
負荷モデルは、実際の消費電力をシミュレートするために使用されます。現在サポートされている 3 つの異なる負荷モデルがあります。
このシミュレータに独自の制御ロジックを導入して、このような負荷モデルを制御できます。 オフピーク料金の時間帯に大きな負荷を稼働させるなど、ソーラーの余剰出力を可能な限り使用します。
もちろん、実際の状況をシミュレートできる負荷モデルを提供するのは簡単ではありません。 このコードをオープンソース化した後、このプロジェクトに関心のあるすべての人が一緒に負荷モデルを改善し、実際の状況に近づけることを願っています。
この使用法では、すべてのデータがこのシミュレーターによってシミュレートされます。太陽光発電の出力と負荷プロファイルの両方が、設定に関してシミュレートされます。
シミュレータは PV 出力をシミュレートし、フェーズ A でそのデータを出力します。 シミュレートされた負荷プロファイルを出力します。 フェーズ A でシミュレートされた PV データとシミュレートされた負荷プロファイルから系統出力を計算し、フェーズ B で出力します。
実際の電力量計がサポートするのと同じ API (「monitorjson」) を使用して、シミュレーターからデータを取得できます。
シミュレートされたエネルギー メーターをホーム アシスタントに統合することは意味がないように思えますが、このシミュレーターをよく理解するのに役立ちます。そうすれば、使用法 2 と使用法 3 でシミュレーターをより適切に使用できます。
現在、実際の WEM3080T からの読み取りまたは IAMMETER の API からの読み取りの 2 つのインターフェースのみをサポートしています。
実際、ソーラー出力データを含むインターフェイス (実際のメーターから読み取るか、オンライン API から取得するかに関係なく) は、データ ソースと見なしてここに追加できます。
他のインターフェイスに精通している場合は、PR を送信してください。リポジトリ.
実際の状況にできるだけ近い負荷プロファイルをシミュレーターで構成してみてください。
次に、シミュレーターは、この式に関して、グリッド消費を計算します。 グリッド電力 = 太陽光発電出力 - 負荷電力 それに応じて、グリッド kWh データ (インポートされたエネルギーとエクスポートされたエネルギーの両方) も計算されます。
シミュレーターは、フェーズ B でグリッド データの結果 (実際の太陽光とシミュレートされた負荷によって計算) を出力します。
このシミュレートされたグリッドの結果は、ローカル API「monitorjson」で読み取って、使い慣れた任意のプラットフォームに統合できます。
負荷モデルが実際の状況に十分近い場合、最適な制御ロジック (アルゴリズム) を見つけるのに役立つ場合があります。 この制御ロジックは、次の場合に役立ちます。
可能な限り、余剰太陽光で負荷に電力を供給します。
負荷がソーラー(夜間)で電力を供給できない場合は、できるだけオフピーク時に電力を供給するようにしてください。
参照してください
負荷プロファイルを作成してホーム アシスタントに統合する方法
このシミュレーターをソースコードまたは Docker で実行します
負荷プロファイルを作成してホーム アシスタントに統合する方法
仮想 3 相エネルギー メーター (オープン ソース) を HA に統合し、それを使用して太陽光発電システムを最適化します