Inversor Huawei SUN2000 y Jeedom

HUAWEI Inversor Sun2000-8KTL-M1 con corriente (SUN2000-8KTL-M1-HC)

Si tienes paneles solares y un inversor Huawei SUN2000, puedes recuperar datos directamente en TCP/IP a través del inversor o mediante una API en la aplicación FusionSolar (solicitado a tu instalador), como no me gusta pasar por un sistema "cloud" que no me pertenece y por lo tanto no es accesible directamente, busqué cómo "extraer" la información directamente de mi inversor y no fue sencillo. Mi objetivo es tomar toda la información y enviarla a mi caja domótica Jeedom.

Mis investigaciones

En Jeedom existen algunos plugins "Modbus", es una aplicación que toma en TCP/IP datos de una tabla interna del inversor, pero ninguno funciona, o más bien, no tengo ningún dato visual, después de 2 días de haberlo intentado todo, abandoné... demasiado largo y tedioso. Así que me arremangué como programador y desarrollé una pequeña aplicación de Consola (disponible en Windows y Linux), luego hice funcionar esta aplicación en mi Synology que extrae los datos de mi inversor, ¡funciona! Ahora pasé el valor a un comando virtual en Jeedom y ¡bingo!

imagen

¿Cómo funciona?

1) Descarga la versión de Windows o Linux, extrae todos los archivos en un directorio de tu elección
2) Abre el archivo Preferences.json con un Notepad
3) Cambia la dirección de tu inversor, el puerto que por defecto es 502 y también el Device Id si es diferente de 1
4) Asegúrate de poner la URL donde quieres enviar los valores de una dirección (atención solo en GET), notarás que en la URL hay un ejemplo, puedes poner el ID {0} y el valor {1} de un comando virtual Jeedom (ver sección siguiente punto 8)
5) También pon justo debajo, el ID del comando virtual separado por una coma con la dirección cuyo valor será enviado (ver sección siguiente punto 8)


La dirección 32080 del inversor SUN2000 corresponde a la producción actual del momento, y la dirección 32114 corresponde al valor de la producción del día, puedes, por supuesto, añadir otros valores que encuentres en el archivo PDF de las interfaces de HUAWEI

En Jeedom:

1) Debes haber instalado el plugin VIRTUEL
2) Una vez instalado el plugin, ve al plugin
3) Añade un nuevo componente Virtual que llames "Inversor"
4) Abre "Inversor" y ve a "Comandos" arriba
5) Añade un comando a través del botón "Añadir una info virtual" y pon el nombre "Prod Ahora"
6) Añade un segundo comando virtual y pon el nombre "Prod Día"
7) Guarda, ahora tienes un ID que aparece frente a cada comando, anota estos ID en el archivo Preferences.json de la aplicación que descargaste
8) En la pestaña "Equipos" bajo el plugin Virtual, tienes la URL exacta con tu clave Jeedom para enviar los valores, copia esta URL y pon esta URL en el archivo Preferences.json pero #cmd_id# debe ser reemplazado por {0} y #value# por {1}

Ejecuta todo y verifica si el comando virtual de Jeedom se actualiza

En Synology

Puedes ejecutar la versión LINUX en Synology a través de una tarea que se ejecute al inicio

1) Asegúrate de que el paquete ".Net 6" esté bien instalado en tu Synology
2) Descarga la versión Linux de la aplicación y copia todos los archivos en un directorio de tu elección en tu Synology (por ejemplo en "/home/RepInversorTCP")
3) Debes dar permisos de ejecución al archivo "InversorTCP", puedes hacerlo en "File Station" haciendo clic derecho en el archivo, luego "Propiedades" en la pestaña "Permiso", marca todas las casillas (o hacerlo vía ssh con el comando "chmod +rwx InversorTCP")
4) En tu Synology, abre el "Panel de control" y luego "Programador de tareas"
5) Crea una nueva tarea "desencadenada", se abrirá una ventana, selecciona bien "Inicio" al lado de "Evento", lanzará la app InversorTCP tan pronto como el Synology inicie
6) En la pestaña "Parámetro de tarea", debes anotar la ruta donde se encuentra el archivo "InversorTCP", por ejemplo:  /volume1/homes/[tu nombre de usuario en synology]/RepInversorTCP/InversorTCP

¡Eso es todo! Por primera vez ejecuta manualmente la tarea con el botón "Ejecutar", puedes ver los logs si la app está funcionando bien bajo el botón "Acción" > "Mostrar el resultado"

Instalación

Atención, para Windows o Linux (así como Synology) debes haber instalado previamente el Runtime .Net 6 (https://dotnet.microsoft.com/en-us/download/dotnet/6.0)

Puede descargar aquí el archivo PDF con las direcciones de la interfaz SUN2000 de Huawei: PDF

Téléchargement — Version 1.0

Nouveautés de cette version
Correction d'un gros bug, log zippé comme archive, 60 secondes de délai au lieu de 30 secondes

Aucun commentaire pour le moment.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙