Recientemente agregué un SMA EV Charger 22 Wallbox a mi red. Por supuesto, esto se usa principalmente para cargar un automóvil eléctrico.
Sin embargo, por supuesto, tenía curiosidad por saber qué valores se podían leer y procesar allí.
El código de Node Red que se presenta a continuación es mi estado actual y ya se puede utilizar para leer los datos de consumo y productor más comunes. Así podrás acceder a valores individuales de la red eléctrica así como del coche conectado.
Más información se resume en este artículo.
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 instalar nuevos nodos, NodeRed, por supuesto, ya debería estar instalado en su RaspberryPi.
En los siguientes artículos se describe cómo preparar una RaspberryPi 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 | Caja de pared SMA EV CHARGER 22 |
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 con su dispositivo ESPEasy, debe realizar algunos cambios. Estos se describen en la siguiente sección.
Puede encontrar el código de Node Red en el repositorio Nerdiy Git en el siguiente enlace:
En la galería a continuación, puede ver una foto de la vista de flujo en la vista de configuración. Como puede ver, pude asignar/leer la mayoría de los valores. Para algunos (en mi opinión menos importantes) todavía falta la asignación correcta. Si te enteras de esto, déjame un comentario.
Para que el Nodo Red Flow funcione correctamente, debes configurar los datos de acceso para el usuario estándar de tu wallbox en el área marcada en rojo.
Los datos recuperados se muestran en el tablero. Por supuesto, puede adaptar el código como desee y seguir procesando los datos registrados.
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é. 🙂
Hola,
¿Cómo puedo adaptar el código para poder leer los datos del inversor y del inversor de batería?
Espero una respuesta.
Hola, Alex,
Publicaré las instrucciones/código para el inversor pronto. 🙂
Atentamente
Fabian
Hola, Alex,
Acabo de publicar la información para leer el Sunny Home Manager. 🙂
https://nerdiy.de/howto-node-red-sma-sunny-home-manager-daten-auslesen/
Atentamente
Fabian
Hola,
Siempre recibo el mensaje de conexión a distribuir_wallbox_data. Entonces no obtengo conexión aunque los datos de acceso a 1000% son correctos.
Luego instalé Mosquito MQTT y lo probé con éxito, pero no sirvió de nada.
¿Tiene algún consejo sobre qué más debo hacer además de importar su flujo e ingresar los datos de inicio de sesión?
Hola Toby,
Solo para descartar eso (perdón por la pregunta potencialmente estúpida), ingresó los datos de acceso a su servidor MQTT en el nodo “distribute_wallbox_data”, ¿verdad? No son los datos de inicio de sesión de la Wallbox. 🙂
Atentamente
Fabian
Hola,
el código funciona bien, pero ahora me pregunto si la constante lectura y escritura es perjudicial para el wallbox. ¿Me puede decir más sobre eso?
Lo he regulado para que primero consulte el consumo de la casa y si es superior a 10kW solo se consulta la caja.
Solo con exceso de carga esto no funciona debido a la menor capacidad de carga.
Saludos,
novedoso
Hola romano,
Incluso si no conozco el software SMA en detalle (por supuesto), no me preocuparía. Por un lado, los datos solo se leen y no se configuran activamente qué parámetros. No debería haber un proceso de escritura allí.
Si esto sucediera (lo cual, como dije, me resulta muy difícil de imaginar porque simplemente no tiene sentido desde un punto de vista técnico o incluso es imprudente), ahora es estándar que el fabricante se ocupe de la “nivelación de desgaste”.
Se evitarían operaciones de escritura demasiado frecuentes o se manejarían en consecuencia para evitar que las celdas de memoria se desgasten demasiado pronto.
He estado usando el código que se muestra durante aproximadamente un año y hasta ahora todo funciona como lo hizo el primer día. 🙂
Por supuesto que no puedo darte una garantía. :/
Atentamente
Fabian
Hola Fab,
Gracias por su respuesta detallada. La nivelación de desgaste no me dijo nada en absoluto. Aprendí algo de nuevo.
Atentamente
novedoso
Hola Florian, no, esos son los datos de inicio de sesión correctos para la caja de pared. 🙂
Con el Mqtt probé si habría que instalarlo. Pero creo que estaba en el camino equivocado allí.
Luego probé más y descubrí que ejecutarlo manualmente para obtener el token funciona en mi PC en el cuadro de DOS, pero si el comando se ejecuta a través de Node Red desde mi instalación de Home Assist, no hay respuesta. Esto está vacío, lo que significa que lógicamente obtengo un error de análisis json. Creo que ese es el principal problema para mí en este momento.
¿Tienes que instalar algo más para poder emitir estos comandos?
Hola Toby,
Solo necesita la parte mqtt si desea reenviar los datos recuperados a un servidor MQTT. Si no lo necesita, también puede eliminar el nodo MQTT. 🙂
Se me acaba de ocurrir que es posible que el paquete "curl" no esté instalado. Esto es necesario para recuperar los datos. ¿Puedes comprobar si curl está instalado, por ejemplo, introduciendo “curl -I google.de” en el terminal de tu HomeAssitant? (El comando simplemente recupera el encabezado de google.de y le brinda la información).
Atentamente
Fabian
Finalmente encontré el problema gracias a tu sugerencia sobre cómo ejecutar curl en la terminal:
El comando curl no debe estar entre comillas dobles después de -d, pero debe estar entre comillas. Y ya me sale un resultado y todo funciona.
Ahora voy a echar un vistazo más de cerca a todo.
Hola Toby,
Es bueno saber que está funcionando ahora. Gracias por los comentarios y divertirse con él. 🙂
Atentamente
Fabian
Hola Fabián,
Obtengo el estado "conectado" en "distribute_wallbox_data" pero el panel no genera ningún valor. ¿Qué podría ser?
Saludos Marcos
Hola, Mark,
Sin cambios, el código especificado no genera ningún dato en el panel. El nodo "distribute_wallbox_data" se utiliza para reenviar los datos a través de MQTT a un servidor MQTT. 🙂
Por supuesto, también puede expandir un poco el código para que los datos también se muestren en el tablero. Puede encontrar información sobre los nodos del tablero aquí, por ejemplo: https://nerdiy.de/de_de/nodered-mit-dashboard-nodes-eine-benutzeroberflaeche-erstellen/
Atentamente
Fabian
Mhhh Ok, aun no entiendo como obtener los datos... solo soy un daU