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.

Les données extraites sont éditées de manière groupée. Actuellement, elles sont "seulement" affichées sur le tableau de bord. Mais vous pouvez bien sûr les utiliser à d'autres fins, par exemple pour trouver le bon moment pour mettre en marche votre machine à laver. 🙂


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,
    Cela a l'air super et semble être exactement la base pour mesurer le surplus de PV avec mon "Homematic IP CCU3" et commander ensuite les consommateurs via Homematic IP.
    Cependant, je vois constamment "Connexion en cours".
    Quelle pourrait être la raison?

  7. Merci beaucoup, ça marche tout de suite et exactement ce que je cherchais pour configurer mes autres commandes - super !

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

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

  10. 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. J'essaie aussi de comprendre le message qui arrive. As-tu déjà eu de la chance ? Ma configuration ressemble à la vôtre et je reçois également 58 longueur de charge utile.

  11. Salut Fabien,
    merci pour le grand flux. Je suis un débutant, mais j'ai vraiment réussi à afficher les données que je voulais dans HA. Cependant, l'envoi des données toutes les 1s est trop fréquent pour moi. Comment puis-je modifier le flux pour que les données ne soient envoyées que toutes les 2 ou 3 secondes ?
    Greetings
    Ren

    1. Salut 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. Mais vous pouvez utiliser un nœud de limitation pour limiter les données. Vous devez le placer entre le "SMA EM" et le nœud de fonction. Dans celui-ci, vous pouvez alors définir le taux qui vous convient le mieux. 🙂
      cordialement
      Fabien

  12. Salut Fabien,

    Merci pour ce travail formidable ! Ça fonctionne très bien ! J'ai encore une question. Si je comprends bien, le rendement solaire n'est pas enregistré, n'est-ce pas ? J'ai d'abord interprété l'injection comme telle, mais actuellement, faute d'installation terminée et de montage test avec seulement 2,7 kWp, je n'obtiens que 0, car je n'injecte rien dans le réseau public. Mon hypothèse est-elle correcte ? Je recevrais alors le rendement solaire directement de l'onduleur et non via le Homemanager ?

    Merci et salutations
    Thomas

      1. Salut Fabien,

        Merci, je les ai déjà tous testés. Pour l'onduleur, mon instance Node Red se bloque constamment. Mais seulement sur le Tripower 10 SE. Sur mon Sunny Boy 5.0, cela fonctionne.

        Je vais voir si je trouve l'erreur, mais pour l'instant je continue à jouer. 😉

        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.