Juha's Ultimate Home Automation Masterpiece
Project description
Welcome to Juham™ - Juha's Ultimate Home Automation Masterpiece
Project Status
Current State: Pre-Alpha (Status 2)
In its current form, Juham™ may still resemble more of a home automation experiment (or even a "mess") than a "masterpiece," but I'm actively developing it to reach that goal!
Please check out the CHANGELOG <CHANGELOG.rst>_ file for changes in this release.
Goals
The aim of Juham™ is to develop a robust home automation framework capable of controlling all the devices in my home, with the potential to be adapted for other homes as well.
Getting Started
Installation
-
Install Juham™ core functionality:
.. code-block:: bash
pip install juham
This will install the basic framework needed to get started.
-
Explore the available features and install any additional modules you require. For example, to add weather forecasting functionality:
.. code-block:: bash
pip install juham_visualcrossing
-
Set up InfluxDB 3.0 and Grafana Cloud.
These services are optional, but I strongly recommend using them to monitor your home remotely. Juham™ can function without them, but visualizing and recording data greatly enhances the system's capabilities. -
Configure Juham™. This involves a two-step process:
Step 1: Initialize the configuration by running:
.. code-block:: bash
juham --init
This will generate JSON configuration files in your home directory at
~/.juham/config/*.Step 2: Edit the following configuration files to fit your setup:
Base.json: Provide your MQTT host and port information.JDatabase.json: Enter your InfluxDB account details.RVisualCrossing.json: Add your Visual Crossing API key for weather forecasts.Shelly*.json: If you have Shelly devices, configure them here.
-
Perform a test run of Juham™ without the
--initargument to check for any errors:.. code-block:: bash
juham
-
If the system runs smoothly, you can set up
juhamas a service to run continuously.
Tailoring to Your Home
Every home is unique, and Juham™ serves as a customizable starting point for building your own home automation system.
Special Thanks
This project would not have been possible without the generous support of two exceptional individuals: my friend, Teppo K., and my son, Mahi.
- Teppo provided the initial spark for this project by donating a Raspberry Pi, a temperature sensor, and an inspiring demonstration of his own home automation system.
- My son Mahi has been instrumental in translating my ideas into Python code, offering invaluable support and encouragement throughout the development process.
I am deeply grateful to both of you—thank you!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file juham-0.0.11.tar.gz.
File metadata
- Download URL: juham-0.0.11.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b75588551a16e695da7966e574c2407672b91517ce97ad1b89804e97a7febce7
|
|
| MD5 |
6c89b363f3cd7def10406ef7637985d2
|
|
| BLAKE2b-256 |
d1f950461d64fe4acd13072d6614527112579333db95a80563afee11db3e1856
|
File details
Details for the file juham-0.0.11-py3-none-any.whl.
File metadata
- Download URL: juham-0.0.11-py3-none-any.whl
- Upload date:
- Size: 52.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffce83b0367482e072a09d3a136a0b80fc7f0663a5a114831d4e6a5151f03702
|
|
| MD5 |
562fe93ff5d228c849dc5019bee3a918
|
|
| BLAKE2b-256 |
6fae27d88e3d52ac0d57f6b40ea0904cdaf1cd8c18e2945cb10adc1d31cd733e
|