EcoBot è un chatbot basato su intelligenza artificiale che permette a chiunque — anche senza competenze di programmazione — di creare automazioni per la smart home e il monitoraggio ambientale dialogando in italiano con un assistente virtuale.
L’utente descrive ciò che vuole automatizzare e il sistema propone tre opzioni alternative, mostra graficamente il funzionamento, genera il codice JavaScript per la piattaforma IFTTT, lo valida e prepara la ricetta pronta da copiare.
Architettura e Tecnologia:
L'architettura è modulare, open-source ed eseguibile in locale, basata su una pipeline a cinque stadi (Discover, Enrich, Generate, Validate, Deploy) che combina tre componenti AI:
-
Modulo di vibe coding: traduce l’intent dell’utente in codice.
-
LLM agentico: valuta soglie e logiche condizionali, correggendo errori in un loop di review iterativo.
-
Modulo di spiegabilità: basato su parsing AST e analisi simbolica, mostra ogni decisione del codice tramite diagrammi di flusso comprensibili.
Scenari di sostenibilità:
Il progetto affronta temi di sostenibilità concreta attraverso tre scenari dimostrativi:
-
Monitoraggio qualità dell’aria in classe (CO₂, PM2.5) con risposte differenziate.
-
Gestione automatica di tapparelle e luci in caso di vento forte.
-
Climatizzazione intelligente per evitare sprechi nelle ore più miti.
Obiettivi:
L’obiettivo è abbattere la barriera del coding per un’automazione inclusiva e promuovere comportamenti sostenibili attraverso una domotica trasparente, spiegabile e privacy-friendly.