0

SmartHome IoT Simulator

A microservices-based IoT simulator for smart home monitoring and control. Includes services, simulators and a web UI for experimentation and testing.

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 docs folder.
  • Docker and docker-compose setup for local simulation and integration testing.
  • Final project report and user guide included in docs.

Documentation & Source

Credits

Contributors: Francesco (Teto03) and leorigo2.