HowTo : Node Red - Lecture des données SMA Sunny Home Manager

Depuis quelque temps, mon réseau contient (à côté d'une Wallbox SMA EV Charger 22) également un onduleur SMA pour une installation photovoltaïque et un SMA Sunny Home Manager associé. Ce dernier est installé de telle manière qu'il ne peut pas seulement mesurer l'énergie injectée dans le réseau. En outre, il mesure également la consommation. Ainsi, vous pouvez consulter à tout moment l'achat actuel d'énergie électrique. Cela permet d'avoir une bonne vue d'ensemble de la quantité d'énergie produite ou consommée à tout moment.

De cette façon, vous pouvez utiliser vous-même le plus d'énergie possible (au lieu de l'injecter dans le réseau) grâce à un niveau élevé d'autoconsommation de l'énergie générée.

C'est déjà possible chez SMA via une application spéciale. Cependant, les processus ne peuvent être automatisés que dans une mesure limitée. En fin de compte, j'aimerais également pouvoir lire et utiliser ces données pour mon propre système SmartHome.

Le code Node Red présenté ci-dessous est un premier démarrage. Cela signifie que les données de consommation et de production les plus courantes peuvent déjà être lues. Je dois aussi dire que le code n'a pas été créé par moi seul. Je me suis inspiré de diverses sources (malheureusement plus connues). (Si vous trouvez votre code ici, faites-le moi savoir. Ensuite, j'ajouterai les informations ici. :))

Mais d'abord à mon code Node Red actuel pour pouvoir lire les données d'un SMA Sunny Home Manager.


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 utiliser NodeRed, NodeRed doit bien sûr déjà être installé sur votre Raspberry Pi.
Les articles suivants expliquent comment préparer un Raspberry Pi à cet effet et y installer ensuite NodeRed.

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
1xSMA Sunny Home Manager 2.0


Exigences du SMA Sunny Home Manager

Pour que les données de votre SMA Sunny Home Manager puissent être lues, celui-ci doit déjà être en service et connecté à votre réseau. Si vous pouvez déjà lire les données de votre onduleur avec l'application SMA, tout doit être configuré correctement.


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.

Pour pouvoir utiliser le code de nœud lié ci-dessous, vous n'avez aucune modification à apporter. Les données sont lues à partir des messages multicast du Home Manager et doivent donc être directement disponibles.

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

Vue du Node Red Flow dans l'interface de configuration.

Vue du Node Red Flow dans la vue du tableau de bord.

Die ausgelesenen Daten werden gruppiert ausgegeben. Aktuell werden sie “nur” auf dem Dashboard angezeigt. Ihr könnt Sie aber natürlich auch anderweitig weiterverarbeiten und so zum Beispiel den passenden Zeitpunkt herausfinden um Eure Waschmaschine einzuschalten. 🙂


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       

25 commentaires

  1. Merci pour l'excellent travail. J'ai importé le code dans mon Node-Red de mon système Home Assistant. Malheureusement, j'obtiens une erreur avec l'analyseur de tampon. Ce serait inconnu.
    Malheureusement, je suis un débutant complet dans Node-Red.
    Avez-vous une astuce que je pourrais vérifier?

  2. Bonjour Fabien,
    moi encore. J'ai remarqué que la version du firmware ne correspond malheureusement pas exactement. Pour moi, c'est 2.12.3.R (est une nouvelle version bêta). Malheureusement, 2.0c.3.R est affiché.
    0C devrait en fait être un 12.
    Si je change le type dans les mesures de l'analyseur de tampon d'hexadécimal en octet, il s'affiche correctement pour moi.
    Vous pouvez le vérifier et mettre à jour le modèle si nécessaire.

  3. Bonjour,
    Tout d'abord un excellent travail, exactement ce que je cherchais.
    Par contre j'ai une question sur le débit.

    Tout d'abord: je suis un débutant absolu en ce qui concerne Home Assistant et Node-Red.
    Comment puis-je récupérer certaines des valeurs mesurées dans Home Assistant afin de les visualiser ou de les traiter davantage.

    Je ne peux pas créer un nœud qui ne contient qu'une seule valeur (par exemple, le total d'alimentation du réseau).

    salutation
    Rico

  4. Bonjour Fabien,
    En tant que valeurs mesurées, je ne voulais que l'achat et l'alimentation actuels

    Comme je l'ai dit, j'échoue déjà à ne récupérer qu'une seule valeur du nœud de fonction et à la sortir en tant que message de débogage.

    Salutations Rico.

    1. Salut Rico,
      Quelle valeur unique aimeriez-vous obtenir d'un nœud de fonction ? Alors je peux vous aider spécifiquement. 🙂
      Vous savez que vous pouvez également intégrer les appareils SMA directement via l'intégration dans HomeAssistant ? Ensuite, vous n'avez pas besoin de passer par NodeRed. 🙂
      Cordialement
      Fabien

  5. Salut Nerdi,
    la récupération des données du HomeManager fonctionne bien, mais je remarque, dès que j'active le noeud UDP sur le port 9522 dans Nodered, la chaine SMA n'aime pas ça, et par exemple le SunnyBoyStorage n'arrive plus à se connecter au HomeManager , et je rencontre de sérieux problèmes de connexion , lorsque je lis les fichiers journaux.
    Ma config est Sunny Home Manager 2.0, Sunny Boy Storage 3.7, Sunny Tripower 6.0
    Avez-vous des suggestions à ce sujet ?
    Cordialement, Pierre

    1. Salut Peter,
      hmm cela semble étrange. Je n'ai rien pu observer de tel. Peut-être que cela est dû à la configuration différente puisque je n'ai pas le stockage de la batterie dans ma configuration. :/ Cela vous dérangerait-il de partager certaines des entrées de journal (anonymisées) ?
      cordialement
      Fabien

  6. Bonjour,
    das sieht ja klasse aus und scheint genau die Basis zu sein um mit meiner “Homematic IP CCU3” den PV-Überschuss zu messen und dann wiederum Verbraucher über Homematic IP zu steuern.
    Allerdings wird bei mir ständig “Verbindung wird hergestellt” angezeigt.
    Quelle pourrait être la raison?

  7. Bonjour,
    J'espère que vous pourrez m'aider en tant que débutant HA.
    J'ai tout intégré selon vos instructions, malheureusement mon flow ne dit pas connecté comme le vôtre.
    mais la connexion est établie.
    Dois-je entrer une adresse IP ou qu'est-ce que je fais Flasch.
    Le SMA Home Manager se trouve sur le Sunny Portal et y écrit des données depuis longtemps
    J'ai un SMA Home Manager 2.0, cela pourrait-il être la raison ?
    Bonjour Mathias

  8. Bonjour,
    un super scénario ! Comment le SunnyBoy communique-t-il avec le Home Manager ? Existe-t-il un moyen de lire le niveau de charge et le taux de charge ?
    Salutations

  9. Salut,

    J'ai installé Home Manager 2.0 et SUNNY TRIPOWER 8.0 SE. La longueur de la charge utile ici est de 58. Avez-vous une idée de la façon d'obtenir la spécification appropriée ?

    Merci et salutations

    1. Salut Andy,
      Malheureusement, je n'ai pas les spécifications exactes.
      Avez-vous déjà essayé d'attribuer les valeurs par essais et erreurs ? 🙂

      Cordialement
      Fabien

    2. I am also trying to understand the message that comes in. Did you already had any luck? My setup looks similar to yours and I’m also receiving 58 payload length.

  10. Salut Fabien,
    thanks for the great flow. I’m a beginner, but I really managed to display the data I wanted in HA. However, sending the data every 1s is too often for me. How can I change the flow so that the data is only sent every 2 or 3s
    Greetings
    Ren

    1. Hi Ren,
      actually there is no way to limit the reception interval of the data by manipulating the source itself since this is based on the received broadcasts. But you can use a limit node to limit the data. You have to put it between the “SMA EM” and the function node. In this you can then define the rate that fits best for you. 🙂
      cordialement
      Fabien

  11. Salut Fabien,

    danke für die tolle Arbeit! Läuft sehr fein! Eine Frage habe ich noch. Wenn ich das richtig verstehe, wird der Solarertrag nicht erfasst, richtig? Ich habe erst Einspeisung als solchen interpretiert, da erhalte ich aktuell aber mangels fertiger Anlage und Testaufbau mit nur 2,7kwp aktuell immer nur 0, weil ich nichts in das öffentliche Netz einspeise. Ist meine Annahme richtig? Den Solarertrag würde ich dann direkt vom Inverter erhalten und nicht über den Homemanager?

    Danke und viele Grüße
    Thomas

      1. Salut Fabien,

        danke dir, hab die schon alle im Test. Beim Inverter schmiert allerdings meine Node Red Instanz laufend ab. Allerdings nur beim Tripower 10 SE. Bei meinem Sunny Boy 5.0 klappt es.

        Mal gucken, ob ich den Fehler finde, aber erstmal spiele ich weiter. 😉

        Cordialement

        Thomas

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.