Wiva Energy – Monitoraggio Contatori
Tipologia prodotto
Monitoraggio contatori
Cliente
Wiva Energy
Stato
In sviluppo
Descrizione
Piattaforma IoT per il monitoraggio di contatori energetici (elettricità, gas, acqua): dispositivi Arduino inviano letture via MQTT, un backend FastAPI le persiste e una app mobile Vue 3/Ionic le visualizza.
Il progetto consiste nell'ingegnerizzazione e nello sviluppo di Wiva Energy, una soluzione IoT full-stack e d'avanguardia dedicata allo smart metering e alla telelettura delle utility (energia elettrica, gas, acqua). La piattaforma si configura come un ecosistema integrato verticale: spazia dallo sviluppo del codice per microcontrollori alla gestione dei protocolli di rete per l'ingestione dati,
Finalità
Raccoglie, archivia e visualizza le metriche di consumo energetico provenienti da dispositivi sul campo. Permette la gestione di utenti, dispositivi, contatori e relative letture, con dashboard e grafici. Settore: energy / utility metering e IoT.
Tecnologie
– Backend: Python FastAPI + Uvicorn/Gunicorn, SQLAlchemy 2, Alembic (migrazioni), PostgreSQL (psycopg2)
– Auth: JWT (python-jose), passlib/bcrypt; validazione con Pydantic 2
– Frontend/mobile: Vue 3 + TypeScript + Vite, Pinia, Vue Router 4, Axios (interceptor JWT)
– Mobile: Ionic + Capacitor (build Android/iOS)
– Grafici: ApexCharts e Chart.js (con adapter date-fns)
– Acquisizione dati: firmware Arduino + bridge MQTT (`mqttdb`) che scrive su DB
– Tooling: ESLint + Prettier, Tailwind CSS 3
Note
Cartella contenitore con più sottoprogetti: `wiva-fastapi` (backend), `wiva-vue3-app` (app mobile), `mqttdb` (bridge MQTT), `arduino` (firmware). È presente anche `wiva-vue3-app_old?` che appare una versione vecchia/backup dell’app (da considerare obsoleta). I README dei singoli repo backend sono template GitLab non personalizzati; le info derivano dal README dell’app e dai manifest. Repository di origine: gitlab.com/Soull3ss/wiva-fastapi.
Funzionalità principali
– Autenticazione JWT (login/logout) con route guard
– CRUD utenti, dispositivi, contatori (electricity/gas/water) e metriche
– Visualizzazione metriche e statistiche con grafici
– App mobile-first deployabile come app nativa via Ionic/Capacitor
– Ingestione dati da campo: dispositivi Arduino → MQTT → script Python → database
Particolarità
Progetto IoT end-to-end articolato in più componenti nella stessa cartella: firmware Arduino, bridge MQTT→DB, backend FastAPI e app mobile Vue/Ionic. Il frontend è progettato mobile-first e impacchettabile come app nativa Android/iOS. Architettura a store Pinia modulari (auth, users, devices, meters, metrics) con error handling centralizzato.
Hai bisogno di aiuto per sviluppare il tuo progetto?
Vuoi dare vita al tuo website, a un e-commerce a un’app o a un software personalizzato? Ti servono informazioni? Non sai da dove iniziare?