Skip to main content

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

  1. Install Juham™ core functionality:

    .. code-block:: bash

    pip install juham

    This will install the basic framework needed to get started.

  2. 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

  3. 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.

  4. 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.
  5. Perform a test run of Juham™ without the --init argument to check for any errors:

    .. code-block:: bash

    juham

  6. If the system runs smoothly, you can set up juham as 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)

Source distribution for juham 0.1.5
File Size Uploaded
juham-0.1.5.tar.gz 43.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for juham 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.0.16

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page