A microservices-based IoT simulator for smart home monitoring and control. The project implements layered architecture (data, adapters, business logic, processes, UI) and provides simulators and API documentation to exercise a smart home ecosystem.
- Microservices architecture
- IoT device simulators
- API-first design with OpenAPI spec
- Docker / docker-compose-based deployment
- Extensive documentation and final report
Overview
The SmartHome IoT Simulator is a service-oriented application designed to simulate sensors, actuators and control logic typical of a smart home. It is useful for testing distributed systems, evaluating monitoring/control strategies, and demonstrating microservices coordination.
Features
- Layered project structure:
1_data_layer,2_adapter_layer,3_business_logic_layer,4_process_layer,5_ui_layer. - Simulators for sensors and actuators (see
6_simulators). - API documentation available as an OpenAPI YAML in the
docsfolder. - Docker and
docker-composesetup for local simulation and integration testing. - Final project report and user guide included in
docs.
Documentation & Source
- GitHub repository: https://github.com/Teto03/SMART_HOME_SERVICE_ORIENTED_APP
- User Guide: https://github.com/Teto03/SMART_HOME_SERVICE_ORIENTED_APP/blob/main/docs/guide.md
- API spec: https://github.com/Teto03/SMART_HOME_SERVICE_ORIENTED_APP/blob/main/docs/openapi.yaml
- Final report: https://github.com/Teto03/SMART_HOME_SERVICE_ORIENTED_APP/blob/main/docs/final_report.pdf
Credits
Contributors: Francesco (Teto03) and leorigo2.