Ik heb onlangs een SMA EV Charger 22 Wallbox aan mijn netwerk toegevoegd. Deze wordt natuurlijk vooral gebruikt om een elektrische auto op te laden.
Toch was ik natuurlijk benieuwd welke waardes daar uitgelezen en verwerkt konden worden.
Onderstaande Node Red code is mijn huidige status en kan nu al gebruikt worden om de meest voorkomende verbruiks- en producentengegevens uit te lezen. U heeft dus toegang tot individuele waarden van het elektriciteitsnet en de aangesloten auto.
Meer informatie is samengevat in dit artikel.
Veiligheidsinstructies
Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links / reclame links
De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂
Eisen
Handige artikelen:
Om nieuwe nodes te kunnen installeren, moet NodeRed natuurlijk al op je RaspberryPi zijn geïnstalleerd.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.
- RaspberryPi – setup voor nerds!
- RaspberryPi – die Eerste configuratie!
- RaspberryPi – Bedien de RaspberryPi via SSH
- NodeRed – NodeRed installeren op de RaspberryPi
- NodeRed – Installeer nieuwe knooppunten
- NodeRed - importeer en exporteer knooppuntcode
In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Vereist gereedschap:
Nummer | Link |
---|---|
1x | Schroevendraaierset Kopen bij Amazon |
1x | SD-kaartlezer Kopen bij Amazon |
Benodigd materiaal:
Nummer | Link |
---|---|
1x | Raspberry Pi Kopen bij Amazon |
1x | Raspberry Pi voeding Kopen bij Amazon |
1x | Raspberry Pi behuizing Kopen bij Amazon |
1x | Micro SD-kaart 64GB Kopen bij Amazon |
1x | SMA EV CHARGER 22 wanddoos |
Knooppuntcode rood importeren
In deze sectie vind je de Node Red-code die je nodig hebt. Hoe je dit kunt importeren in je NodeRed omgeving staat in het artikel NodeRed - importeer en exporteer knooppuntcode beschreven.
Om de onderstaande knooppuntcode te kunnen gebruiken met uw ESPEasy-apparaat, moet u enkele wijzigingen aanbrengen. Deze worden in het volgende gedeelte beschreven.
Je kunt de Node Red-code vinden in de Nerdiy Git-repository onder de volgende link:
In de onderstaande galerij ziet u een foto van de stroomweergave in de configuratieweergave. Zoals u kunt zien, kon ik de meeste waarden toewijzen/lezen. Voor sommigen (naar mijn mening minder belangrijk) ontbreekt de juiste opdracht nog. Als je dit ontdekt, laat dan een reactie achter.
Om de Node Red Flow correct te laten werken, moet je de toegangsgegevens voor de standaardgebruiker van je wallbox instellen in het rood gemarkeerde gebied.
De opgehaalde gegevens worden weergegeven in het dashboard. Uiteraard kunt u de code naar wens aanpassen en de geregistreerde gegevens verder bewerken.
Meer artikelen over het onderwerp Node Red
In de volgende categorieën vindt u meer links over het onderwerp Node Red.
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂
Hallo,
hoe kan ik de code aanpassen om de data van de omvormer en de batterijomvormer te kunnen lezen?
Ik kijk uit naar een antwoord.
Hoi Alex,
Ik zal binnenkort de instructies/code voor de omvormer publiceren. 🙂
Hartelijke groeten
Fabian
Hoi Alex,
Ik heb zojuist de informatie gepubliceerd om de Sunny Home Manager uit te lezen. 🙂
https://nerdiy.de/howto-node-red-sma-sunny-home-manager-daten-auslesen/
Hartelijke groeten
Fabian
Hallo,
Ik krijg altijd het bericht dat ik verbinding maak met distribu_wallbox_data. Ik krijg dus geen verbinding hoewel de toegangsgegevens tot 1000% correct zijn.
Ik heb toen Mosquito MQTT geïnstalleerd en met succes getest, maar het hielp niet.
Heb je een tip wat ik naast het importeren van je flow en het invoeren van de inloggegevens nog meer moet doen?
Hé Toby,
om dat uit te sluiten (sorry voor de mogelijk domme vraag) heb je de toegangsgegevens voor je MQTT-server ingevoerd in het knooppunt "distribute_wallbox_data", toch? Niet de inloggegevens voor de Wallbox. 🙂
Hartelijke groeten
Fabian
Hoi,
de code werkt prima, maar nu vraag ik me af of het constante lezen en schrijven schadelijk is voor de wallbox. Kun je me daar meer over vertellen?
Ik heb het zo geregeld dat ik eerst het huisverbruik opvraag en als het boven de 10kW is wordt de box pas opgevraagd.
Alleen bij overladen werkt dit niet vanwege de lagere laadcapaciteit.
Groeten,
roman
hallo romein,
Zelfs als ik de SMA-software niet tot in detail ken (natuurlijk), zou ik me er geen zorgen over maken. Enerzijds worden de data alleen uitgelezen en niet actief ingesteld welke parameters. Er zou daar geen schrijfproces moeten zijn.
Als er een zou plaatsvinden (wat ik, zoals ik al zei, erg moeilijk voor te stellen vind omdat het technisch gewoonweg niet logisch of zelfs onverstandig is), is het nu eigenlijk een onderdeel van de fabrikant die voor de "slijtage-egalisatie" zorgt.
Ofwel te frequente schrijfbewerkingen zouden worden voorkomen of dienovereenkomstig worden afgehandeld om te voorkomen dat de geheugencellen te vroeg verslijten.
Ik gebruik de getoonde code ongeveer een jaar en tot nu toe werkt alles zoals het deed op de eerste dag. 🙂
Garantie kan ik je natuurlijk niet geven. :/
Hartelijke groeten
Fabian
Hallo Fab,
Bedankt voor je uitgebreide antwoord. Slijtage-egalisatie zei me helemaal niets. Weer wat geleerd.
Hartelijke groeten
roman
Hallo Florian, nee, dat zijn de juiste inloggegevens voor de wallbox. 🙂
Met de Mqtt heb ik getest of deze misschien geïnstalleerd moet worden. Maar ik denk dat ik daar op het verkeerde spoor zat.
Ik heb toen verder getest en ontdekte dat het handmatig uitvoeren om het token te krijgen werkt op mijn pc in de DOS-box, maar als de opdracht wordt uitgevoerd via Node Red vanuit mijn Home Assist-installatie, is er geen reactie. Dit is leeg, wat betekent dat ik logischerwijs een json-parse-fout krijg. Ik denk dat dat voor mij op dit moment het grootste probleem is.
Moet je nog iets anders installeren om deze commando's te kunnen geven?
Hallo Toby,
Je hebt alleen het mqtt-gedeelte nodig als je de opgehaalde gegevens wilt doorsturen naar een MQTT-server. Als u het niet nodig hebt, kunt u ook het MQTT-knooppunt verwijderen. 🙂
Het kwam net bij me op dat het "curl" -pakket mogelijk niet is geïnstalleerd. Dit is nodig om de gegevens op te halen. Kun je testen of curl is geïnstalleerd door "curl -I google.de" in de terminal van je HomeAssistant te typen? (De opdracht haalt gewoon de koptekst van google.de en geeft je de info).
Hartelijke groeten
Fabian
Ik heb eindelijk het probleem gevonden dankzij je tip over het uitvoeren van curl in de terminal:
Het curl-commando mag niet tussen dubbele aanhalingstekens staan na de -d, maar moet tussen aanhalingstekens staan. En ik krijg al een resultaat en alles werkt.
Nu ga ik alles eens nader bekijken.
Hé Toby,
goed om te horen dat het nu werkt. Bedankt voor de feedback en veel plezier ermee. 🙂
Hartelijke groeten
Fabian
Hallo Fabian,
Ik krijg de status "verbonden" onder "distribute_wallbox_data" maar het dashboard geeft geen waarden weer. Wat kan het zijn?
Groetjes Marc
Hallo Mark,
zonder wijzigingen voert de opgegeven code geen gegevens uit op het dashboard. Het knooppunt "distribute_wallbox_data" wordt gebruikt om de gegevens via MQTT door te sturen naar een MQTT-server. 🙂
Je kunt de code natuurlijk ook wat uitbreiden zodat de data ook op het dashboard getoond wordt. Informatie over de dashboardknooppunten vindt u hier, bijvoorbeeld: https://nerdiy.de/de_de/nodered-mit-dashboard-nodes-eine-benutzeroberflaeche-erstellen/
Hartelijke groeten
Fabian
Mhhh Ok, ik begrijp nog steeds niet hoe ik aan de gegevens moet komen... Ik ben maar een daU