Desde hace algún tiempo, mi red contiene (junto a un SMA EV Charger 22 Wallbox) también un inversor de SMA para un sistema fotovoltaico y un SMA Sunny Home Manager asociado. Este último está instalado de tal manera que no solo puede medir la energía inyectada a la red. Además, también mide el consumo. Así podrás consultar la compra actual de energía eléctrica en cualquier momento. Esto hace posible tener una buena visión general de cuánta energía se está generando o consumiendo en cualquier momento.
De esta forma, usted mismo puede utilizar la mayor cantidad de energía posible (en lugar de inyectarla a la red) a través de un alto nivel de autoconsumo de la energía generada.
Esto ya es posible en SMA mediante una aplicación especial. Sin embargo, los procesos solo se pueden automatizar de forma limitada. En última instancia, también me gustaría poder leer y utilizar estos datos para mi propio sistema SmartHome.
El código de Node Red que se presenta a continuación es un primer comienzo. Esto significa que ya se pueden leer los datos de producción y consumo más comunes. También tengo que decir que el código no fue creado por mí solo. Obtuve mi inspiración de varias fuentes (desafortunadamente ya no se conocen). (Si encuentra su código aquí, hágamelo saber. Luego agregaré la información aquí. :))
Pero primero a mi código Node Red actual para poder leer los datos de un SMA Sunny Home Manager.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Para que pueda usar NodeRed, por supuesto, NodeRed ya debería estar instalado en su Raspberry Pi.
En los siguientes artículos se describe cómo preparar una Raspberry Pi para ello y luego instalar NodeRed en ella.
- RaspberryPi: ¡configuración para nerdiys!
- RaspberryPi – martese ¡Primera configuración!
- RaspberryPi: controle el RaspberryPi a través de SSH
- NodeRed: instalación de NodeRed en RaspberryPi
- NodeRed – Instalar nuevos nodos
- NodeRed - código de nodo de importación y exportación
En las siguientes listas encontrará todas las piezas que necesita para implementar este artículo.
Herramienta requerida:
Material requerido:
Número | Enlace |
---|---|
1x | Raspberry Pi Comprar en Amazon |
1x | Fuente de alimentación Raspberry Pi Comprar en Amazon |
1x | Carcasa Raspberry Pi Comprar en Amazon |
1x | Tarjeta Micro SD 64GB Comprar en Amazon |
1x | SMA Sunny Home Manager 2.0 |
Requisitos del SMA Sunny Home Manager
Para poder leer los datos de su SMA Sunny Home Manager, éste ya debe estar en funcionamiento y conectado a su red. Si ya puede leer los datos de su inversor con la aplicación de SMA, todo debería estar configurado correctamente.
Importar nodo Código rojo
En esta sección encontrarás el código Node Red que necesitas. Cómo puede importar esto a su entorno NodeRed está en el artículo NodeRed - código de nodo de importación y exportación descrito.
Para poder utilizar el código de nodo vinculado a continuación, no es necesario que realice ningún cambio. Los datos se leen de los mensajes de multidifusión de Home Manager y, por lo tanto, deberían estar disponibles directamente.
Puede encontrar el código de Node Red en el repositorio Nerdiy Git en el siguiente enlace:


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. 🙂
Más artículos sobre el tema Nodo rojo
En las siguientes categorías encontrará más enlaces sobre el tema de Node Red.
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂
Gracias por el gran trabajo. Importé el código a mi Node-Red de mi sistema Home Assistant. Desafortunadamente, recibo un error con el analizador de búfer. Esto sería desconocido.
Desafortunadamente, soy un completo principiante en Node-Red.
¿Tienes algún consejo que pueda comprobar?
Oh, lo siento, me enteré. Solo tuve que instalar el analizador de búfer 🙂
Hola Toby,
simplemente instale el nodo apropiado sobre la paleta. 🙂
Suerte con eso y un saludo
Fabian
Hola Fabián,
yo otra vez. Me di cuenta de que, lamentablemente, la versión del firmware no se ajusta exactamente. Para mí esto es 2.12.3.R (es una nueva versión beta). Desafortunadamente, se muestra 2.0c.3.R.
0C en realidad debería ser un 12.
Si cambio el tipo en las medidas del analizador de búfer de hexadecimal a byte, se muestra correctamente para mí.
Puede verificarlo y actualizar la plantilla si es necesario.
Hola Toby,
gracias por la pista. Corregida la plantilla. 🙂
Atentamente
Fabian
Hola,
En primer lugar un gran trabajo, exactamente lo que estaba buscando.
Sin embargo, tengo una pregunta sobre el flujo.
En primer lugar: soy un novato absoluto en lo que respecta a Home Assistant y Node-Red.
¿Cómo recupero algunos de los valores medidos en Home Assistant para visualizarlos allí o procesarlos más?
No puedo crear un nodo que solo contenga un valor (por ejemplo, total de alimentación de cuadrícula).
saludo
Rico
Hola Rico,
puede transferir datos de NodeRed a HomeAssistant con los nodos websocket de homeassistant. (https://flows.nodered.org/node/node-red-contrib-home-assistant-websocket)
Desafortunadamente no tengo un ejemplo (todavía). ¿Cuál de los datos de medición quieres en el HomeAssistant? 🙂
Atentamente
Fabian
Hola Fabián,
Como valores medidos, solo quería la compra actual y la alimentación.
Como dije, ya estoy fallando al seleccionar un solo valor del nodo de función y mostrarlo como un mensaje de depuración.
Saludos Rica.
Hola Rico,
¿Qué valor único le gustaría obtener de un nodo de función? Entonces puedo ayudarte específicamente. 🙂
¿Sabe que también puede integrar los dispositivos SMA directamente a través de la integración en HomeAssistant? Entonces no necesitas pasar por NodeRed. 🙂
Atentamente
Fabian
Hola nerd,
recuperar los datos del HomeManager funciona bien, pero me doy cuenta de que, tan pronto como habilito el nodo UDP en el puerto 9522 en Nodered, a la cadena SMA no le gusta y, por ejemplo, el SunnyBoyStorage ya no puede conectarse al HomeManager , y tengo serios problemas de conexión, mientras leo los archivos de registro.
Mi configuración es Sunny Home Manager 2.0, Sunny Boy Storage 3.7, Sunny Tripower 6.0
¿Tiene alguna sugerencia con respecto a esto?
Saludos amables, Pedro
Hola Pedro,
mmm eso suena raro. No pude observar nada como esto. Puede ser que esto se deba a la configuración diferente ya que no tengo el almacenamiento de la batería en mi configuración. :/ ¿Te importaría compartir algunas de las entradas de registro (anonimizadas)?
atentamente
Fabian
Hola,
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.
¿Cuál podría ser la razón?
Muchas gracias, funciona de inmediato y es exactamente lo que estaba buscando para configurar mis otros controles, ¡excelente!
¡Con alegría! Buena suerte. 🙂
Hola,
Espero que me puedan ayudar como novato en HA.
Integré todo de acuerdo a tus instrucciones, lamentablemente mi flujo no dice conectado como el tuyo.
pero la conexión está establecida.
¿Tengo que introducir una dirección IP o qué estoy haciendo Flasch.
El SMA Home Manager está en el Sunny Portal y ha estado escribiendo datos allí durante mucho tiempo
Tengo un SMA Home Manager 2.0, ¿podría ser ese el motivo?
Saludos Mathias
Hola,
un gran guion! ¿Cómo se comunica el SunnyBoy con el Home Manager? ¿Hay alguna manera de leer el nivel de carga y la tasa de carga?
Saludos
Hola,
Instalé Home Manager 2.0 y SUNNY TRIPOWER 8.0 SE. La longitud de la carga útil aquí es 58. ¿Tiene alguna idea de cómo obtener la especificación adecuada?
Gracias y saludos
Hola Andy,
Lamentablemente no tengo las especificaciones exactas.
¿Ya has probado a asignar los valores mediante prueba y error? 🙂
Atentamente
Fabian
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.
Hola Fabián,
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
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. 🙂
atentamente
Fabian
Hola Fabián,
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
Tomás
Hola Tomás,
danke. 🙂 Ja genau so wie du das beschrieben hast verstehe ich es auch. Ich denke diesen Wert muss du direkt vom Wechselrichter beziehen. Vllt. helfen dir die Infos hier: https://nerdiy.de/de_de/howto-node-red-sma-sunny-solar-wechselrichter-daten-auslesen/
Atentamente
Fabian
Hola Fabián,
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. 😉
Atentamente
Tomás
Alles klar, wenn du mehr rausgefunden hast freue ich mich über Feedback. 🙂
Viel Erfolg!
Fabian