HowTo: Node Red - Gegevens uitlezen van een SMA EV CHARGER 22 wallbox

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.

In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.

Vereist gereedschap:

NummerLink
1xSchroevendraaierset  Kopen bij Amazon
1xSD-kaartlezer  Kopen bij Amazon

Benodigd materiaal:

NummerLink
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
1xSMA 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.

Een andere weergave van de Node Red Flow in de configuratie-interface.

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. 🙂

Koop Me a Coffee op ko-fi.com       

15 comments

  1. 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.

  2. 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?

    1. Hé Toby,
      Om dat uit te sluiten (sorry voor de mogelijk domme vraag), heb je de toegangsgegevens tot je MQTT-server ingevoerd in het knooppunt “distribute_wallbox_data”, toch? Niet de inloggegevens voor de wallbox. 🙂
      Hartelijke groeten
      Fabian

  3. 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

    1. 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 dit zou gebeuren (wat, zoals ik al zei, voor mij heel moeilijk voor te stellen is omdat het vanuit technisch oogpunt eenvoudigweg niet logisch is of zelfs onverstandig is), is het nu eigenlijk standaard dat de fabrikant dit doet zorg voor de “slijtage-nivellering”.
      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

      1. Hallo Fab,
        Bedankt voor je uitgebreide antwoord. Slijtage-egalisatie zei me helemaal niets. Weer wat geleerd.

        Hartelijke groeten
        roman

  4. 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?

    1. 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 viel me net op dat het "curl" -pakket mogelijk niet is geïnstalleerd. Dit is nodig om de gegevens op te halen. Kun je testen of curl geïnstalleerd is door bijvoorbeeld “curl -I google.de” in te voeren in de terminal van je HomeAssitant? (De opdracht haalt eenvoudigweg de header op van google.de en geeft u de informatie).
      Hartelijke groeten
      Fabian

  5. 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.

  6. Hallo Fabian,
    Ik krijg de status "verbonden" onder "distribute_wallbox_data", maar het dashboard geeft geen waarden weer. Wat kan het zijn?
    Groetjes Marc

    1. 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

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.