Skip to main content

Control devices connected to your Rademacher Homepilot (or Start2Smart) hub

Project description

pyrademacher

Python Library to read/control devices connected to your Rademacher HomePilot (or Start2Smart) hub.

This library uses the latest REST API, so you must update your hub to the latest firmware if you want to use this library.

Installation

Use pip to install pyrademacher lib:

pip install pyrademacher

Usage

API Class

With the HomePilotApi class you can acess the REST API directly:

from homepilot.api import HomePilotApi

api = HomePilotApi("hostname", "password") # password can be empty if not defined ("")

print(asyncio.run(asyncio.run(api.get_devices()))) # get all devices

asyncio.run(api.async_open_cover(did=1)) # open cover for device id 1 (assuming it's a cover device)

Manager Class

You can use the HomePilotManager helper class to more easily manage the devices:

import asyncio
from homepilot.manager import HomePilotManager
from homepilot.api import HomePilotApi

api = HomePilotApi("hostname", "password") # password can be empty if not defined ("")

manager = asyncio.run(HomePilotManager.async_build_manager(api))
asyncio.run(manager.update_states())

print(manager.devices["1"].is_closed)
print(manager.devices["1"].cover_position)

print(manager.devices["-1"].fw_version) # ID -1 is reserved for the hub itself

Each device in manager.devices is an instance of the specific device class.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrademacher-0.9.9.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrademacher-0.9.9-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

File details

Details for the file pyrademacher-0.9.9.tar.gz.

File metadata

  • Download URL: pyrademacher-0.9.9.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyrademacher-0.9.9.tar.gz
Algorithm Hash digest
SHA256 8d50897cb535f28a5db5ea7779e4736ed83614c852903828ec371f89b0ee2445
MD5 984c44c1fbc71e58469afaa5f793fc7a
BLAKE2b-256 970640b8c17bb8a3a79653e7c9fa154c89fb8e4e1122553a6f696919593d2fa9

See more details on using hashes here.

File details

Details for the file pyrademacher-0.9.9-py3-none-any.whl.

File metadata

  • Download URL: pyrademacher-0.9.9-py3-none-any.whl
  • Upload date:
  • Size: 37.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyrademacher-0.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 be774053e6682384ec2b644b8a86f575a31d42a2f3e6f923845eff2037f6ab74
MD5 f3190788c10067b324259ce0c41012f0
BLAKE2b-256 346a88b29485f74966ea2591e8117d71fa22834cb048252edfbb408130007cab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page