Beklager, din browser understøtter ikke JavaScript!
Log ind

Introduktion til simulatoren

Repository: IAMMETER-simulator

Du er velkommen til at dele dine tanker her Integrate a virtual 3-phase energy meter (open source) into HA,use it to optimize your solar pv system

Forord

Ideen til at vi begyndte at udvikle denne simulator kommer fra dette indlæg https://imeter.club/topic/320

En af vores kunder forsøger at optimere udnyttelsen af solcelleoverskuddet ved hjælp af Home Assistant. Brug IAMMETER's energimåler til at overvåge solcelleoverskuddet og styre Tesla-opladningen via Home Assistant (brug så meget af solcelleoverskuddet som muligt) .

Vi ønsker også at deltage i dette projekt for at optimere styringslogikken sammen. Men vi har hverken en Tesla eller en inverter på kontoret lige nu. Så fik vi en idé: at udvikle en simulator til at løse sådanne opgaver.

Gennem denne simulator kan du få en simuleret WEM3080T.

Fase A er måleresultatet af solcelleinverterens udgang (dette resultat kan enten simuleres fuldstændigt af simulatoren eller hentes fra en rigtig energimåler).

Belastningsprofilen konfigureres i simulatoren; der findes forskellige belastningsmodeller (fast, timer, konfigurerbar).

Derefter beregner simulatoren automatisk netforbruget ud fra solcellemåleresultatet (simuleret eller reelt) og belastningsprofilen (simuleret) og udsender resultatet i fase B.

Virtuel installation af simulatoren

Fremhævede funktioner

Du kan udføre sådanne interessante opgaver med denne simulator.

  • Optimér din belastningsstyringsstrategi: opret en belastningsprofil, ændr belastningens styringslogik, og find ud af hvilken logik der kan opnå det maksimale udbytte fra dit solcelleanlæg (for at forbedre selvbrugsgraden i dit solcelleanlæg).
  • Forudsig solcelleanlæggets indtjening før installationen: simulér et solcelleudbytte, og beregn de mulige solcellebesparelser og -indtægter ud fra de simulerede solcelledata og dine faktiske elforbrugsdata.

Den simulerede 3-fasede energimåler kan også tilføjes til Home Assistant eller IAMMETER, ligesom den rigtige hardware.

image-20221021135930204

Sådan fungerer det

Simulatoren er udviklet med "ASP.NET Core", og den er open source .

IAMMETER-simulator repository

Når du har kørt denne kode, antager den, at du har installeret en 3-faset energimåler (WEM3080T) på denne måde.

Wiring Diagram in Solar System

Simulatoren understøtter også API'et "monitorjson" ligesom den rigtige 3-fasede energimåler.

Dataene i fase A i simulatoren kan komme fra fuldstændigt simulerede data (du kan indstille den maksimale effekt for den simulerede inverter), en rigtig energimåler (WEM3080T) eller API-returværdien fra en platform (såsom PVoutput).

image-20221021102257501

Belastningsmodellen i denne simulator

image-20221021141939391

Belastningsmodellen bruges til at simulere det faktiske strømforbrug. Der er tre forskellige belastningsmodeller, som understøttes lige nu.

  • Belastning med en fast effektværdi, der kan tændes og slukkes manuelt.
  • Belastningsværdi inden for et bestemt effektområde, der kører i et fast tidsrum.
  • Belastning, der kan styres via et API (tænd/sluk eller en bestemt effektudgang som f.eks. Tesla-laderen).

Du kan introducere din egen styringslogik i denne simulator til at styre sådanne belastningsmodeller. For eksempel ved at få en stor belastning til at køre i lavlastperioden (off-peak-tarif) og bruge så meget af solcelleoverskuddet som muligt.

Det er naturligvis ikke nogen let opgave at levere en belastningsmodel, der kan simulere den virkelige situation. Når vi har offentliggjort denne kode som open source, håber vi, at alle, der er interesserede i dette projekt, kan forbedre belastningsmodellen sammen, så den kommer tættere på den virkelige situation.

Anvendelse 1: brug af de fuldt simulerede data i denne simulator

I denne anvendelse simuleres alle data af simulatoren. Både solcelleudbyttet og belastningsprofilen simuleres i henhold til dine indstillinger.

Simulatoren simulerer PV-udbyttet og udsender sine data i fase A. Den udsender en simuleret belastningsprofil. Den beregner netudgangen ud fra de simulerede PV-data i fase A og den simulerede belastningsprofil og udsender den i fase B.

Simulér solcelleudbyttet

simulate the solar PV inverter output

Simulér belastningsprofilen

Simulate the load profile

Læs dataene fra simulatoren og integrér dem i Home Assistant

Du kan hente dataene fra simulatoren med det samme API ("monitorjson"), som den rigtige energimåler understøtter

use the local API to get the data from the simulated energy meter

integrate the simulator into the Home assistant

Det giver umiddelbart ingen mening at integrere en simuleret energimåler i Home Assistant, men det hjælper dig med at forstå simulatoren godt, så du kan bruge simulatoren bedre i anvendelse 2 og anvendelse 3.

Anvendelse 2: brug det reelle solcelleudbytte og find den bedre styringslogik for din belastning

Vælg datakilden for fase A i simulatoren

Lige nu understøtter den kun to grænseflader: læsning fra en rigtig WEM3080T eller læsning fra IAMMETER's API

use the real solar PV output, find out the better control logic of your load

Faktisk kan enhver grænseflade, der indeholder solcelledata (uanset om de læses fra rigtige målere eller hentes fra online API'er), betragtes som en datakilde og tilføjes her.

Hvis du kender andre grænseflader, er du velkommen til at indsende en PR til vores repository.

Opret belastningsprofilen

Prøv at konfigurere en belastningsprofil i simulatoren, så tæt på din virkelige situation som muligt.

Derefter beregner simulatoren netforbruget ud fra denne formel: Neteffekt = solcelleudgangseffekt - belastningseffekt Den beregner også net-kWh-dataene (både importeret energi og eksporteret energi) tilsvarende.

Simulatoren udsender netdataresultatet (beregnet ud fra det reelle solcelleudbytte og den simulerede belastning) i fase B.

Du kan læse dette simulerede netresultat via det lokale API "monitorjson" og integrere det i enhver platform, du kender.

Hvis belastningsmodellen er tæt nok på din virkelige situation, kan den hjælpe dig med at finde den bedste styringslogik (algoritme) . Denne styringslogik kan hjælpe dig med at:

  • Forsyne belastningen med så meget af solcelleoverskuddet som muligt.

  • Hvis belastningen ikke kan forsynes af solcellerne (om natten), så prøv at forsyne den i lavlastperioden så meget som muligt.

Integrér simulatoren i Home Assistant for at teste din styringslogik

Se venligst

Sådan opretter du en belastningsprofil og integrerer den i Home Assistant

Referencer

Kør denne simulator fra kildekoden eller Docker

Sådan opretter du en belastningsprofil og integrerer den i Home Assistant

Integrate a virtual 3-phase energy meter (open source) into HA,use it to optimize your solar pv system

Sådan bruger du IAMMETER's Wi-Fi-energimåler i Home Assistant

Top