A C++ simulation of a smart home control system
- Multiple smart device types:
- SmartLight
- SmartThermostat
- SmartLock
- SmartCamera
- SmartSpeaker
- Device control and status monitoring
- Energy usage tracking and reporting
- Scheduling system for automated actions
- User notification system
- User preferences management
- Voice control simulation
- C++17 compatible compiler (e.g., GCC 7+, Clang 5+, MSVC 2017+)
- CMake 3.10 or higher
-
Clone the repository: git clone this repo cd SmartHomeControlSystem
-
Create a build directory and navigate to it: mkdir build cd build
-
Generate the build files: cmake ..
-
Build the project: cmake --build .
After building, you can run the executable:
- On Unix-like systems: ./SmartHomeControlSystem
- On Windows: SmartHomeControlSystem.exe
The Smart Home Control System provides a text-based interface for interacting with various smart devices. Follow the on-screen prompts to:
- Add new devices
- Control devices (turn on/off, adjust settings)
- View device status
- Set up schedules for automated actions
- View energy usage reports
- Manage user preferences
- Use voice control simulation