UHAP is a python writen home automation control platform, it allows user to integrate different brands of IoT device to the platform and allow them to work together as a system.
The software allow user to run the program at the platform and using script to do a single or multiple action as a scene package. The event triger can be customized to fit in different situations. Using different API from the manufacture, the platform is allow control from the user interface into command send to the device and preform actions. By doing so, some of the device which has API on local area network can be respond in millesecond and make the workflow more smooth.
- Linux // Under development
// Under development
- Make sure you have Python 3.11 or higher version installed.
- Clone the repository to local machine
git clone https://github.com/qqpp4130/UHAP.git
- Enter the cloned repo
cd .\UHAP
- Enter the virtual enviroment and install dependency
python -m venv env
4.1. If the pip is not installed, use this commandpython -m pip install --upgrade pip
4.2. Enter the venv withsource env/bin/activate
4.3. Install dependencypython -m pip install -r requirements.txt
4.4. To run the program, use the correct version of python to start the init.py. For ubuntu, you might want to trypython3.11 init.py
- Build // Under development
5.1. Please follow the guide to put the content to right directory
5.2. When commit your contribution, please briefly discribe the content you commiting
- Clone the repo and enter the virtual enviroment
- Run
python ./Example/ui_showcase.py
- Use web browser access url localhost:8080 to see the example UI
Scripts
for python enviroment setup and pre-requirement for launch development enviromentsrc
for core function implimentation for better coding:
var
for build-in content for development
blueprint
for automation blueprintimg
for front end developer to store UI/UX elementsscheme
for API scheme collected for future implimentation
// Under development
// Link under development