Skip to content

Haxous742/Home-Management-System

Repository files navigation

Home-Management-System


Project Home Automation system

A home automation system that allows users to add and control various devices in their homes. They can automate their devices and generate system report for the devices. You can also add different section in a house .


Commands to start the application

  1. Ensure Python 3.x is installed.
  2. Run main.py using the following command :
    python main.py
    
    

Supported Operating systems

  1. Windows
  2. MacOs (Some commands might be different)
  3. Linux

Prerequisites and Installation Steps

We have install the following libraries :

  1. customtkinter (need to be installed)
  2. Pillow (need to be installed)
  3. requests (need to be installed)
pip install customtkinter
pip install Pillow
pip install requests

Features Implemented

  1. Login and signup Page : A secure interface for users to create accounts and log in to the system.
Screenshot 2024-12-09 at 10 24 51 AM Screenshot 2024-12-09 at 10 24 31 AM
  1. Add Sections : Users can create and manage different sections of a house, such as bedrooms or Living room.
Screenshot 2024-12-09 at 10 25 16 AM
  1. Add Devices : New Devices like bulb , cctv , thermostat, etc can be added to specific sections.
Screenshot 2024-12-09 at 10 25 48 AM Screenshot 2024-12-09 at 11 09 04 AM
  1. View Device Settings : Access and modify the settings of each individual device from the home page.
Screenshot 2024-12-09 at 10 26 48 AM Screenshot 2024-12-09 at 10 26 18 AM
  1. Filter Devices by Section : Easily filter and view devices based on the section they belong to for quick navigation.
Screenshot 2024-12-09 at 11 09 54 AM
  1. Generate System Reports : Generate detailed system reports in .txt format for a particular device type, providing comprehensive insights.
Screenshot 2024-12-09 at 11 09 37 AM

Libraries used

  1. customtkinter
  2. tkinter
  3. csv
  4. Pillow
  5. requests
  6. io
  7. colorsys

Classes and Modules made

1.Members: This class handles the login and sign-up functionality for users.

2.Deivce : A class designed to manage various devices. It includes multiple device types as subclasses, enabling users to update their attributes efficiently.

3.Houses: This class is responsible for managing different sections of a house. It includes device types as subclasses, allowing users to organize and update their attributes.

  1. Csv Handler : A module dedicated to managing all CSV files, including Houses.csv, Members.csv, and Devices.csv.

  2. UI : This module oversees the graphical user interface (GUI) of the application, ensuring a seamless user experience.

  3. Homemanager : A module focused on functionality for adding and removing devices from specific sections within the house.

  4. Status Report : A module that generates detailed .txt status reports for specific device types, providing insights into their attributes and current state.


The Team

Name Roll Number Role
Vedant Mundada BT2024268 GUI and Integration
Saarthak Singh IMT2024082 Device class and system report
Ravva Sai Sujay IMT2024086 Login and singup page
Saanvi Choudhary BT2024223 Houses class
Kaushiksai Yakkala BT2024240 Devices subclass

About

A python project that helps you manage all the smart appliances in your home

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages