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.11.2.tar.gz (32.1 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.11.2-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyrademacher-0.11.2.tar.gz
Algorithm Hash digest
SHA256 c1c0dcd3e9073f83ed42f301360f4112453e70bfb746abec8307710b2e2623d6
MD5 c79ff952da1e907bd3fcc8dc25797161
BLAKE2b-256 d7eed2cb4f54a6319a822f9700054334363275a64f482330e40958599a795a8d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrademacher-0.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d1670bf23fdeacaf525d35f78ce6e47e4a3576523753aac5ff89b1d5bd42607d
MD5 e5b04f02ea01f1e601e3fa86b9122538
BLAKE2b-256 df72582a68ca2bad5ff58097be174008fdfadb0dac1825d86603e7be0d28acc4

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