Skip to content

☀️ Smart home automation app that maximizes solar energy utilization. Automatically activates devices (EV chargers, water heaters) based on real-time Huawei FusionSolar data via Northbound API. Built with Flutter.

Notifications You must be signed in to change notification settings

oriolgds/FusionSolarAU

Repository files navigation

FusionSolarAU ☀️🔋

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.

🚀 Características Principales

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

🛠️ Requisitos Previos

Para utilizar esta aplicación, necesitarás:

  1. Cuenta de FusionSolar: Acceso a la plataforma de gestión de Huawei.
  2. Credenciales Northbound: Un usuario con permisos para la API Northbound (generalmente configurado por el instalador o administrador de la planta).
  3. Flutter SDK: Si deseas compilar el proyecto manualmente.

📦 Instalación

  1. Clona el repositorio:

    git clone https://github.com/oriolgds/fusionsolarau.git
    cd fusionsolarau
  2. Instala las dependencias:

    flutter pub get
  3. Configura tus credenciales: Crea un archivo de configuración (o completa los campos en la interfaz) con tu userName, systemCode e interfaceAddress según se especifica en la documentación oficial de la API Northbound.

  4. Ejecuta la aplicación:

    flutter run

📚 Documentación de la API

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.

🎨 Diseño y UX

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.

🤝 Contribuciones

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

About

☀️ Smart home automation app that maximizes solar energy utilization. Automatically activates devices (EV chargers, water heaters) based on real-time Huawei FusionSolar data via Northbound API. Built with Flutter.

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •