Skip to main content

Hoom

Build your own HomeKit Bridge & Accessories with Hoom

CodeQL Status PyPi Publishing Status Documentation Status PyPi Python Versions PyPi Package Downloads


🚧 Please note: Hoom is still under development. It is not recommended at this point, to use Hoom in a production environment.


✨ Features

  • HomeKit Bridge
  • Minimalist Web UI
  • Create custom HomeKit Accessories with function decorators
  • Customizable
  • Easy to use

📦 Installation

Hoom is available on PyPi. You can easily install it using pip:

pip install hoom

Note: Hoom requires Python 3.8 or higher


🚀 Getting started

Here's a demo script which shows how easy Hoom is to use:

from hoom import Hoom
from hoom.accessory_types import Switch

hoom = Hoom()

@hoom.switch("Switch ")
def switch(response: Switch.Response):
    if response.on:
        print("Switch is now on")
    else:
        print("Switch is now off")
        
    return

hoom.run()

As you can see, Hoom is very similar to frameworks like FastAPI. No need for complicated classes with lots of methods. Just use the @hoom.<<accessory>> decorator and you're good to go.

If you want to know how to create other accessories, take a look at the documentation.


📣 Credits

A special thanks goes out to these Python packages/frameworks and their authors:

A special thanks also goes out to:

Metadata

Release files for hoom 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hoom 0.1.6
File Size Uploaded Provenance Actions
hoom-0.1.6.tar.gz 113.4 kB Without provenance Details for hoom-0.1.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for hoom 0.1.6
File Interpreter ABI Platform Actions
hoom-0.1.6-py3-none-any.whl Python 3 none any Details for hoom-0.1.6-py3-none-any.whl

Total release size: 228.4 kB

Release files / hoom-0.1.6.tar.gz

Download URL hoom-0.1.6.tar.gz
Size 113.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f284309d333d78d9bc995c6e2474c4cf7883b35922c33c0765c556ddc71ca08c
BLAKE2b-256 checksum
How to use checksums
acb0283e714eeae328b94861d00225ead998565191a610255ea846f58f12b197
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / hoom-0.1.6-py3-none-any.whl

Download URL hoom-0.1.6-py3-none-any.whl
Size 115.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
33aed2a018ff005f66c147c345033ca5ccced06594d4d2d75d5505f1e01a9c24
BLAKE2b-256 checksum
How to use checksums
459427454e485d492e8336511280043dc725c8a6fb3a45dbf2e20c50811dbcef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Security for hoom 0.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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