HowTo : Node Red - Lecture des données d'une Wallbox SMA EV CHARGER 22

J'ai récemment ajouté une Wallbox SMA EV Charger 22 à mon réseau. Bien sûr, cela sert principalement à recharger une voiture électrique.

Néanmoins, j'étais bien sûr curieux de savoir quelles valeurs pouvaient y être lues et traitées.

Le code Node Red présenté ci-dessous est mon statut actuel, il peut déjà être utilisé pour lire les données de consommation et de production les plus courantes. Vous pouvez ainsi accéder aux valeurs individuelles du réseau électrique ainsi qu'à la voiture connectée.

Plus d'informations sont résumées dans cet article.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Pour que vous puissiez installer de nouveaux nœuds, NodeRed doit bien sûr déjà être installé sur votre RaspberryPi.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.

Dans les listes suivantes, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.

Outil requis :

NuméroLien
1xJeu de tournevis  Acheter sur Amazon
1xLecteur de carte SD  Acheter sur Amazon

Matériel requis :

NuméroLien
1x Raspberry Pi  Acheter sur Amazon
1x Adaptateur secteur Raspberry Pi  Acheter sur Amazon
1x Boîtier Raspberry Pi  Acheter sur Amazon
1x Carte Micro SD 64 Go  Acheter sur Amazon
1xBoîtier mural SMA EV CHARGER 22


Importer le code rouge de Node

Dans cette section, vous trouverez le code Node Red dont vous avez besoin. Comment vous pouvez importer cela dans votre environnement NodeRed est dans l'article NodeRed - importer et exporter le code du nœud décrites.

Afin de pouvoir utiliser le code de nœud lié ci-dessous avec votre appareil ESPEasy, vous devez apporter quelques modifications. Ceux-ci sont décrits dans la section suivante.

Vous pouvez trouver le code Node Red dans le référentiel Nerdiy Git sous le lien suivant :

Dans la galerie ci-dessous, vous pouvez voir une photo de la vue de flux dans la vue de configuration. Comme vous pouvez le voir, j'ai pu attribuer/lire la plupart des valeurs. Pour certains (à mon avis moins importants), la bonne affectation manque toujours. Si vous le découvrez, merci de me laisser un commentaire.

Une autre vue du Node Red Flow dans l'interface de configuration.

Pour que le Node Red Flow fonctionne correctement, vous devez définir les données d'accès pour l'utilisateur standard de votre wallbox dans la zone marquée en rouge.

Les données récupérées sont affichées dans le tableau de bord. Bien entendu, vous pouvez adapter le code à votre guise et traiter ultérieurement les données enregistrées.


Plus d'articles sur le thème Node Red

Dans les catégories suivantes, vous trouverez d'autres liens sur le thème de Node Red.


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

15 commentaires

  1. Bonjour,
    comment adapter le code pour pouvoir lire les données de l'onduleur et de l'onduleur batterie ?
    J'attends une réponse avec impatience.

  2. Bonjour,

    Je reçois toujours le message de connexion à distributed_wallbox_data. Je n'obtiens donc aucune connexion bien que les données d'accès à 1000% soient correctes.
    J'ai ensuite installé Mosquito MQTT et l'ai testé avec succès, mais cela n'a pas aidé.
    Avez-vous un conseil sur ce que je devrais faire d'autre que d'importer votre flux et de saisir les données de connexion ?

    1. Salut Tobie,
      Juste pour exclure cela (désolé pour la question potentiellement stupide), vous avez entré les données d'accès à votre serveur MQTT dans le nœud « distribute_wallbox_data », n'est-ce pas ? Pas les informations de connexion à la wallbox. 🙂
      Cordialement
      Fabien

  3. Salut,
    le code fonctionne bien, mais maintenant je me demande si la lecture et l'écriture constantes sont nocives pour la wallbox. Pouvez-vous m'en dire plus?
    Je l'ai réglé pour que j'interroge d'abord la consommation de la maison et si elle est supérieure à 10 kW, la boîte est uniquement interrogée.
    Ce n'est qu'avec une charge excessive que cela ne fonctionne pas en raison de la capacité de charge inférieure.

    Salutations,
    roman

    1. Salut Romain,
      Même si je ne connais pas le logiciel SMA en détail (bien sûr), je ne m'en soucierais pas. D'une part, les données sont uniquement lues et non définies activement quels paramètres. Il ne devrait pas y avoir de processus d'écriture.
      Si cela devait se produire (ce qui, comme je l'ai dit, m'est très difficile à imaginer car cela n'a tout simplement pas de sens d'un point de vue technique ou est même imprudent), il est en fait désormais courant pour le fabricant de prendre soin du « nivellement de l’usure ».
      Soit des opérations d'écriture trop fréquentes seraient empêchées soit traitées en conséquence afin d'éviter que les cellules mémoire ne s'usent trop tôt.
      J'utilise le code indiqué depuis environ un an et jusqu'à présent, tout fonctionne comme au premier jour. 🙂
      Bien sûr, je ne peux pas vous donner de garantie. :/
      Cordialement
      Fabien

      1. Bonjour Fab,
        Merci pour votre réponse détaillée. Le nivellement d'usure ne m'a rien dit du tout. J'ai encore appris quelque chose.

        Cordialement
        roman

  4. Bonjour Florian, non, ce sont les bons identifiants pour la wall box. 🙂
    Avec le Mqtt, j'ai testé s'il fallait peut-être l'installer. Mais là je pense que j'étais sur la mauvaise voie.
    J'ai ensuite testé plus avant et j'ai constaté que l'exécuter manuellement pour obtenir le jeton fonctionne sur mon PC dans la boîte DOS, mais si la commande est exécutée via Node Red à partir de mon installation Home Assist, il n'y a pas de réponse. Ceci est vide, ce qui signifie que j'obtiens logiquement une erreur d'analyse json. Je pense que c'est le principal problème pour moi en ce moment.
    Devez-vous installer autre chose pour pouvoir émettre ces commandes ?

    1. Salut Tobie,
      Vous n'avez besoin de la partie mqtt que si vous souhaitez transférer les données récupérées vers un serveur MQTT. Si vous n'en avez pas besoin, vous pouvez également supprimer le nœud MQTT. 🙂
      Je viens de penser que le package « curl » n'est peut-être pas installé. Ceci est nécessaire pour récupérer les données. Pouvez-vous tester si curl est installé, par exemple en saisissant « curl -I google.de » dans le terminal de votre HomeAssitant ? (La commande récupère simplement l'en-tête de google.de et vous donne les informations).
      Cordialement
      Fabien

  5. J'ai finalement trouvé le problème grâce à votre conseil sur l'exécution de curl dans le terminal :
    La commande curl ne doit pas être entre guillemets après le -d mais doit être entre guillemets. Et déjà j'obtiens un résultat et tout fonctionne.
    Maintenant, je vais tout regarder de plus près.

  6. Bonjour Fabien,
    J'obtiens le statut « connecté » sous « distribute_wallbox_data » mais le tableau de bord n'affiche aucune valeur. Qu'est ce que ça pourrait être?
    salutations marque

    1. Salut Mark,
      Sans modification, le code spécifié n'affiche aucune donnée sur le tableau de bord. Le nœud « distribute_wallbox_data » est utilisé pour transmettre les données via MQTT vers un serveur MQTT. 🙂
      Bien sûr, vous pouvez également étendre un peu le code afin que les données soient également affichées sur le tableau de bord. Vous pouvez trouver des informations sur les nœuds du tableau de bord ici, par exemple : https://nerdiy.de/de_de/nodered-mit-dashboard-nodes-eine-benutzeroberflaeche-erstellen/
      Cordialement
      Fabien

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.