HomeDB is an inventory management solution for smart home devices. HomeDB is built with the Django Web Framework, inspired by the functionality and effectiveness of Netbox, but specifically tailored for smart home devices.
- Device Tracking: Track all your smart home devices with their types, models, specifications, locations and more.
- Vendor-Agnostic: Designed to be compatible with a wide array of smart home devices, regardless of the manufacturer or model.
- Search & Filter: Powerful search and filter options that help you find devices based on different criteria.
- APIs for Integration: HomeDB provides an API allowing for integration with other systems or services.
Before starting, make sure you have Python 3.9+
, Poetry
, and make
installed.
-
Clone the repository:
git clone https://github.com/jonhammer/homedb.git
-
Go to the project directory:
cd homedb
-
Install the project requirements:
make install
-
Run migrations:
make migrate
-
Add a superuser:
make superuser
-
Run the development server:
make runserver
-
Navigate to the admin page or API documentation:
To run the tests:
make test
To format with Black and isort:
make format