FusionSolarAU es una aplicación multiplataforma desarrollada con Flutter diseñada para la automatización inteligente de dispositivos basada en los datos en tiempo real de plantas fotovoltaicas de Huawei FusionSolar.
Aprovechando la API Northbound de SmartPVMS (v25.3.0), esta herramienta permite optimizar el consumo energético del hogar o industria, activando dispositivos de forma automática cuando existe excedente de producción solar o según el estado de carga de las baterías.
- Integración Northbound API: Conexión directa con los servicios en la nube de Huawei (SmartPVMS) para obtener datos precisos de generación, consumo y almacenamiento.
- Automatización Inteligente: Define reglas para activar/desactivar dispositivos basándose en:
- Producción fotovoltaica actual (W).
- Estado de carga de la batería (SOC%).
- Consumo de la red eléctrica.
- Monitorización en Tiempo Real: Visualización intuitiva del flujo de energía (Paneles -> Inversor -> Batería -> Cargas).
- Multiplataforma: Compatible con Android, iOS, Windows y Web gracias a su base de código en Flutter.
- Seguridad: Gestión segura de credenciales de API y tokens de acceso.
Para utilizar esta aplicación, necesitarás:
- Cuenta de FusionSolar: Acceso a la plataforma de gestión de Huawei.
- Credenciales Northbound: Un usuario con permisos para la API Northbound (generalmente configurado por el instalador o administrador de la planta).
- Flutter SDK: Si deseas compilar el proyecto manualmente.
-
Clona el repositorio:
git clone https://github.com/oriolgds/fusionsolarau.git cd fusionsolarau -
Instala las dependencias:
flutter pub get
-
Configura tus credenciales: Crea un archivo de configuración (o completa los campos en la interfaz) con tu
userName,systemCodeeinterfaceAddresssegún se especifica en la documentación oficial de la API Northbound. -
Ejecuta la aplicación:
flutter run
Este proyecto se basa en la especificación:
SmartPVMS 25.3.0 Northbound API Reference.pdf
La cual incluye endpoints para:
- Autenticación (
/thirdParty/login) - Consulta de datos en tiempo real de la planta.
- Historial de rendimiento y alarmas.
La aplicación busca ofrecer una experiencia premium con:
- Interfaz limpia y moderna.
- Gráficos dinámicos para el seguimiento de energía.
- Notificaciones push para eventos de automatización.
¡Las contribuciones son bienvenidas! Si tienes ideas para nuevas automatizaciones o mejoras en la integración, no dudes en abrir un Issue o enviar un Pull Request.
Desarrollado con ❤️ para un futuro más sostenible.