Repository:IAMMETER-Simulator
Teilen Sie uns hier Ihre Gedanken mitIntegrieren Sie einen virtuellen 3-Phasen-Energiezähler (Open Source) in HA und optimieren Sie damit Ihre PV-Anlage
Die Idee, die uns mit der Entwicklung dieses Simulators beginnen ließ, stammt aus diesem Beitraghttps://imeter.club/topic/320
Einer unserer Kunden versucht, die Nutzung der solaren Überschussleistung durch den Haushaltsassistenten zu optimieren. Verwenden Sie den Energiezähler von IAMMETER, um die überschüssige Solarleistung zu überwachen und die Tesla-Ladung durch den Home Assistant zu steuern (nutzen Sie die überschüssige Solarenergie so viel wie möglich).
wir wollen uns auch an diesem projekt beteiligen, um gemeinsam die steuerungslogik zu optimieren. Aber wir haben den Tesla und den Wechselrichter jetzt nicht in unserem Büro. Also hatten wir die Idee, einen Simulator zu entwickeln, um solche Aufgaben zu erfüllen.
Über diesen Simulator können Sie einen simulierten WEM3080T erhalten.
Phase A ist das Messergebnis des Solarwechselrichterausgangs (Dieses Ergebnis kann vom Simulator vollständig simuliert oder von einem echten Energiezähler erhalten werden).
Das Lastprofil wird im Simulator konfiguriert, es gibt verschiedene Lastmodelle (fest, Timer, konfigurierbar).
Dann berechnet der Simulator den Netzverbrauch automatisch anhand des Solarmessergebnisses (simuliert oder real) und des (simulierten) Lastprofils und gibt das Ergebnis in Phase B aus.
Mit diesem Simulator können Sie so interessante Aufgaben erledigen.
Der simulierte 3-Phasen-Energiezähler kann auch wie die echte Hardware in den Home-Assistenten oder IAMMETER hinzugefügt werden.
Der Simulator wird von "ASP.NET Core" entwickelt und ist Open Source.
Nachdem Sie diesen Code ausgeführt haben, wird davon ausgegangen, dass Sie einen 3-Phasen-Energiezähler (WEM3080T) auf diese Weise installiert haben.
Der Simulator unterstützt auch die API von "monitorjson" wie der echte 3-Phasen-Energiezähler.
Die Daten der Phase A im Simulator können aus vollständig simulierten Daten (Sie können die maximale Leistung für den simulierten Wechselrichter einstellen), einem echten Energiezähler (WEM3080T) oder dem API-Rückgabewert einer Plattform (z. B. PVoutput) stammen.
Das Lastmodell wird verwendet, um den tatsächlichen Stromverbrauch zu simulieren, es gibt drei verschiedene Lastmodelle, die jetzt unterstützt werden.
Sie können in diesen Simulator Ihre eigene Steuerungslogik einführen, um solche Lastmodelle zu steuern. Wie zum Beispiel, einige große Lasten in der Zeit des Niedertarifs arbeiten zu lassen und die überschüssige Solarleistung so weit wie möglich zu nutzen.
Natürlich ist es nicht einfach, ein Lastmodell bereitzustellen, das die reale Situation simulieren kann. Nachdem wir diesen Code als Quelle freigegeben haben, hoffen wir, dass alle an diesem Projekt Interessierten das Lastmodell gemeinsam verbessern können, um es der realen Situation näher zu bringen.
Bei dieser Verwendung werden alle Daten von diesem Simulator simuliert. Sowohl die PV-Leistung als auch das Lastprofil werden in Bezug auf Ihre Einstellung simuliert.
Der Simulator simuliert den PV-Ausgang und gibt seine Daten in Phase A aus. Es wird ein simuliertes Lastprofil ausgegeben. Es berechnet die Netzleistung aus den simulierten PV-Daten in Phase A und dem simulierten Lastprofil und gibt sie in Phase B aus.
Sie können die Daten vom Simulator über dieselbe API ("monitorjson") abrufen, die der echte Energiezähler unterstützt
Einen simulierten Energiezähler in den Home-Assistenten zu integrieren scheint unsinnig, aber es wird Ihnen helfen, diesen Simulator gut zu verstehen, dann würden Sie den Simulator besser in Nutzung 2 und Nutzung 3 nutzen.
Jetzt unterstützt es nur zwei Schnittstellen, gelesen von einem echten WEM3080T oder gelesen von der API von IAMMETER
Tatsächlich kann jede Schnittstelle, die Solarleistungsdaten enthält (ob sie von echten Zählern abgelesen oder von Online-APIs abgerufen werden), als Datenquelle betrachtet und hier hinzugefügt werden.
Wenn Sie mit anderen Schnittstellen vertraut sind, können Sie gerne PR an unsere sendenRepository.
Versuchen Sie, im Simulator ein Lastprofil zu konfigurieren, das Ihrer realen Situation möglichst nahe kommt.
Dann berechnet der Simulator den Netzverbrauch unter Berücksichtigung dieser Formel Netzleistung = Solarausgangsleistung - Lastleistung Es berechnet auch die Netz-kWh-Daten (sowohl importierte Energie als auch exportierte Energie) entsprechend.
Der Simulator gibt in Phase B das Netzdatenergebnis (berechnet aus der realen Solar- und simulierten Last) aus.
Sie können dieses simulierte Grid-Ergebnis über die lokale API „monitorjson“ lesen und in jede Ihnen vertraute Plattform integrieren.
Wenn das Lastmodell Ihrer realen Situation nahe genug kommt, kann es Ihnen helfen, die beste Steuerlogik (den besten Algorithmus) zu finden. Diese Steuerlogik kann Ihnen helfen:
Versorgen Sie die Last so weit wie möglich mit dem überschüssigen Solar.
Wenn die Last (nachts) nicht mit Solarenergie versorgt werden kann, versuchen Sie, sie so weit wie möglich außerhalb der Spitzenzeiten mit Strom zu versorgen.
Bitte beziehen Sie sich auf
So erstellen Sie ein Lastprofil und integrieren es in den Home Assistant
Führen Sie diesen Simulator über den Quellcode oder Docker aus
So erstellen Sie ein Lastprofil und integrieren es in den Home Assistant
So verwenden Sie den WLAN-Energiezähler von IAMMETER im Home Assistant
Dreiphasiger WLAN-Energiezähler
Einphasiger WLAN-Energiezähler