SmartHome è un sistema per la gestione automatica di un ambiente domestico. SmartHome è in grado di controllare qualsiasi tipo di entità ed è in grado di gestire automaticamente delle automazioni definite dall'utente così da poter essere in grado di risolvere ogni tipo di situazione! (Anche quelle che non possiamo prevedere 😎)
Per avviare il sistema SmartHome basta clonare il progetto dalla repo di GitHub, installare le dipendenze di maven e avviare il sistema dalla classe SmartHome.java
nel package com.unimib.smarthome
.
SmartHome è stato sviluppato con il JDK 13. Se dovesse essere necessario compilare SmartHomeSimulator è necessaria una uguale o superiore a NPM 6.13
Scaricare la versione compatibile del simulatore dagli assets dell'ultima release Latest Release, scompattare l'archivio .zip
e lanciare l'eseguibile. Si guardi la Wiki nella sezione "Problemi" se dovessero esserci errori in fase di avvio.
Tutte le automazioni e la lista di entità da gestire sono caricare da un file .json
.
Il template delle configurazioni è specificato nella Wiki.
Sono previsti dei test base dove vengono testate più situazioni che potrebbero generare errori o conflitti all'interno di SmartHome.
Un estratto della relazione per capire il funzionamento di SmartHome e del Simulatore Wiki
- Gianlo98 - Gianlorenzo Occhipinti - GitHub
- ChrisTasca1997 - Christian Tasca - GitHub
- D-Mex - Davide Messina - GitHub
Grazie a Villanuevand per il template