01En lille enhed med en afgrænset opgave.
Jeg bruger og videreudvikler min egen dongle til at læse oplysninger direkte fra inverteren. En dongle er en lille elektronisk enhed, der forbinder udstyr med et andet system. Inverteren omformer strømmen og forbinder solceller og husbatteri med husets elinstallation.
Formålet er hurtigere adgang til målinger ved anlægget og mindre afhængighed af producentens tjeneste på nettet. Det kan gøre det lettere at følge energien i huset og genbruge de samme oplysninger i flere visninger.
Den nuværende udgave læser kun målinger. Mit system kan allerede ændre inverterens indstillinger gennem Growatts tjeneste; jeg forklarer de to forbindelser nedenfor.
02Direkte kontakt med inverteren.
Jeg bruger donglen på min Growatt SPH3600. Den bygger på en ESP32, en lille programmerbar computer. Et RS485-kabel forbinder den med inverteren, og Wi-Fi forbinder den med mit lokale netværk. Målingerne indgår allerede i mit fælles datagrundlag.
Det er ikke nok at få forbindelse. Jeg skal også vide, hvad hvert tal betyder: Er det solproduktion, batteriniveau, opladning eller afladning? En forkert fortolkning kan give et overbevisende, men forkert overblik.
Tekniske detaljer: Firmware, Modbus og registre
Firmware er den software, der kører inde i enheden. Den bruger Modbus, et sæt regler for at spørge og svare, til at læse oplysninger på bestemte adresser i inverteren. Adresserne kaldes registre.
Registeradresse, datalængde, skalering og fortegn skal passe til den konkrete inverter og softwareversion. Batteriprocenten kan også afhænge af, hvilken batteritype og registerfortolkning der bruges. Derfor kan en dokumenteret aflæsning på én profil ikke automatisk overføres til alle Growatt-modeller.
03Hvad kan jeg følge?
Visningen samler blandt andet batteriniveau, solproduktion, husforbrug, batteriets opladning eller afladning og strøm til eller fra elnettet. Watt (W) beskriver effekten i øjeblikket. Batteriprocent fortæller, hvor fyldt batteriet er; det er ikke en selvstændig måling af energien ind og ud.
Det gemte screenshot viser donglens aflæsningsside med styringen låst. Hver værdi har sin egen alder, og manglende eller for gamle oplysninger skjules. Det er et billede fra et bestemt tidspunkt, ikke en aktuel status på anlægget.
Tallene aflæses efter hinanden. Selvom de vises på samme side, er de derfor ikke nødvendigvis målt samtidig. En solmåling og en batterimåling fra forskellige tidspunkter må ikke fremstilles som ét præcist energiregnskab.
Hvorfor måletid og målegrænse betyder noget
Måletid er tidspunktet, hvor en værdi blev målt. Hentetid er tidspunktet, hvor et program modtog den. Når den fysiske måletid er ukendt, skal den fortsat stå som usikker; en frisk hentning gør ikke nødvendigvis målingen frisk.
Inverterens interne batteri- og soltal er heller ikke automatisk det samme som en direkte måling af vekselstrømmen til huset. En beregnet AC-effekt skal mærkes som beregnet. Den må ikke kaldes inverterens målte AC-effekt uden et dokumenteret målegrundlag.
04De samme målinger flere steder.
API-Butler genbruger donglens målinger i sit fælles lager med de senest indsamlede oplysninger, kaldet en cache. Energi Agent og mobilvisningen kan dermed vise strømmenes bevægelse uden hver især at spørge udstyret igen.
Energiflowet bruger de lokale målinger, når de er gyldige og nye nok. Tal fra donglen og Growatts tjeneste blandes ikke til én samtidig måling.
Valget af målinger til energiflowet ændrer ikke i sig selv grundlaget for plan og økonomi.
Sådan læste jeg før – og sådan skriver jeg i dag
Før donglen hentede jeg inverterens målinger gennem Growatts tjeneste på nettet. Producentens datalogger sender oplysningerne fra anlægget til tjenesten. Den vej er stadig reserve for energiflowet, når de lokale målinger ikke kan bruges.
Godkendte ændringer, eksempelvis en ladeperiode for husbatteriet, går i dag samme vej gennem Growatts tjeneste. API-Butler kontrollerer planen og sender ændringen. Derefter følger det op på svaret, læser indstillingen tilbage og kontrollerer målingerne. Det håndterer også stop og fjernelse af midlertidige indstillinger. Et svar fra tjenesten er ikke alene bevis for, at inverteren har udført ændringen.
05Jeg tester fortolkningen på en virtuel inverter.
InverterLab gør det muligt at afprøve donglens software uden at forbinde forsøget med det rigtige anlæg. Jeg kan opstille bestemte energiforløb og kontrollere, om programmet læser modellens svar korrekt.
I et dokumenteret forløb den 17. oktober 2026 læste den uændrede firmwarekode i version 0.12.3 blandt andet sol, husforbrug, batteri og udveksling med elnettet fra SPH3600-modellen. Programmet gennemførte 44 registerlæsninger uden læsefejl og uden registerskrivninger. Efter stop blev der ikke sendt flere forespørgsler.
Hvad testen beviser – og ikke beviser
Firmwarekoden blev kompileret til Mac og kørt med virtuelle adaptere for de funktioner, som normalt findes på donglens ESP32. Det var ikke en fysisk dongle på RS485-kablet og ikke en fuld efterligning af ESP32-processoren.
Forløbet afprøver den faktiske firmwarekodes aflæsning og fortolkning af de valgte modelsvar. Det beviser ikke den præcise timing på et fysisk kabel, alle fejltilstande på den rigtige inverter eller sikkerheden i en fremtidig skrivefunktion. Screenshot af den fysiske aflæsningsside og test af kode mod en simulator er to forskellige former for dokumentation.
06Næste opdatering: også direkte skrivning.
Næste opdatering skal også kunne ændre inverterens indstillinger direkte over RS485. Mit system skal sende bestillingen til donglen via Wi-Fi. Det er planlagt udvikling til mit eget anlæg; funktionen findes ikke i den nuværende udgave.
Jeg vil afprøve skrivningen i InverterLab og derefter særskilt på mit eget udstyr, før den bruges i normal drift. De eksisterende regler for godkendelse, bekræftelse og sikker oprydning skal følge med; en skrivekommando med ukendt resultat må ikke blot gentages. Indtil da fortsætter den nuværende skrivevej gennem Growatts tjeneste. Den rigtige bilstyring er fortsat slået fra.
Om artiklen og dokumentationen
Artiklen bygger på projektets gemte testresultater og afleveringer samt dokumentationen gennemgået 20. oktober 2026. Den beskriver dokumenterede milepæle med deres begrænsninger, ikke en direkte statusmåling. Skærmbilleder viser tidligere optagelser; tegninger viser principper. Private adresser, identifikatorer og adgangsoplysninger er udeladt. Artiklen henter ingen levende data og sender ingen kommandoer til udstyr.
