Web of Things based system including a client application to create and execute domotic scenarios in a smarthouse.
MystroHome is developped to orchestrate all connected devices at home, with a focus on confort, time-saving and uniqueness. It's possible to control all home appliances including refrigerator, washer, air conditioner, alarm, bulbs and more through a smartphone or a computer. It includes a BPEL process editing tool orchestrating the services offered by smart objects. This tool is able to execute these process so that users observe the result on the objects concerned. Every BPEL process is associated to a domotic scenario that start at the time of user's choice.
- Windows/Linux/Mac OS.
- Eclipse IDE.
- Java Development Kit (JDK).
- Spring Boot framework.
- AngularJS.
- MongoDB (database).
- Preparation of the database
1 - Access to MongoDB
2 - Create a SmartHomeDB database
3 - Create three collections: Scenarios, Users and Objects.
- SmartHomeDB Web Service
Launch the data service ( SmartHomeDB )
- Android Apps
Launch the three Android Applications from Android Studio.
Set the IP address displayed in each application to the Application.java class of the corresponding WS.
- WebServices associated to Objects
Launch the three Web services (WS Alarm , WS Bulb, WS TV)
-
Mediator WebService
Launch the Mediator (Mediateur)
-
Client App
Launch the client application (Angular Project)
This project is Developped by BENSALAH Kawthar and ABBACI Khaled, under the supervision of Mrs BOUYAKOUB and Mrs MEZENNER, in the context of their graduation project at The University of Science and Technology HOUARI BOUMEDIENE (USTHB).