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 plugins:
.. code-block:: bash
pip install juham_visualcrossing pip install juham_openweathermap
-
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!
Metadata
Release files for juham 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| juham-0.1.5.tar.gz | 43.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| juham-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.0 kB
Release files / juham-0.1.5.tar.gz
| Download URL | juham-0.1.5.tar.gz |
|---|---|
| Size | 43.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
156e91fbcf5d610a5159cc72084abf0fcd1b8651f677d0ec4219752d65d80fe6
|
|
BLAKE2b-256 checksum How to use checksums |
e9c29065f8d97cd125fbf1d179a98c04baecb5680a745dbace200f1868e8cb54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / juham-0.1.5-py3-none-any.whl
| Download URL | juham-0.1.5-py3-none-any.whl |
|---|---|
| Size | 53.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e907ac68ac2e7b31fd26f971c608cc9fb403431cde8c1c2708759e51d68a9d6f
|
|
BLAKE2b-256 checksum How to use checksums |
27ed6b6b88653f1372c30de2a3f791411674e2526bcd16d09fcd472e9e2c468a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|