Skip to main content

Rollease Acmeda Automate Pulse Hub v2 integration.

Project description

aiopulse2

Asynchronous library to control Rollease Acmeda Automate roller blinds with the Pulse v2 Hub

This is an updated fork of aiopulse for the v2 hub (note: this is not compatible with the v1 hub, use aiopulse for that). The protocol implementation uses a combination of WebSockets and a TCP connection using a serial like protocol. See the project wiki page for details.

Requires Python 3.7 or later and uses asyncio and websockets.

It has been primarily developed as an integration for Home Assistant, using the Automate Pulse v2 integration.

Installing

Run pip install aiopulse2.

Demo.py

This is an interactive interface to test the integration. The available commands are listed below.

Use the list command to get the id of the hubs/blinds.

Command Description
connect [hub ip][hub ip]...] Connect to the hub at ip(s)
disconnect Disconnect all hubs
list List currently connected hubs and their blinds, use to get the [hub id] and [blind id] for the following commands.
open [hub id][blind id] Open blind
close [hub id][blind id] Close blind
stop [hub id][blind id] Stop blind
moveto [hub id][blind id] [% closed] Open blind to percentage
exit Exit program

pulse_hub_cli.py

This is a trivial work-in-progress aiopulse2 command-line-interface wrapper. It issues a command to a blind given the hub ip address, device name as defined in the Pulse 2 app and desired percentage closed. It then waits for the command to complete.

python3 pulse_hub_cli.py '192.168.1.127' 'Office 1 of 3' 100

close.sh

This is an example application of pulse_hub_cli.py. It closes three blinds in sequence. In this case, it is useful to close the blinds one at a time because they share a small power supply.

python3 pulse_hub_cli.py '192.168.1.127' 'Office 1 of 3' 100
python3 pulse_hub_cli.py '192.168.1.127' 'Office 2 of 3' 100
python3 pulse_hub_cli.py '192.168.1.127' 'Office 3 of 3' 100

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

aiopulse2-0.9.0.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

aiopulse2-0.9.0-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file aiopulse2-0.9.0.tar.gz.

File metadata

  • Download URL: aiopulse2-0.9.0.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for aiopulse2-0.9.0.tar.gz
Algorithm Hash digest
SHA256 f82eae1b2bb930b940621f75fc07dc544e8f3e794119c4062a4765f13166036e
MD5 49be3a62800b3a6e979565e8dd7d58ab
BLAKE2b-256 8e90fbebea19ab6d306af7d8bcd29f9f4d2f717131a822195f61941e13cd7c59

See more details on using hashes here.

File details

Details for the file aiopulse2-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: aiopulse2-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.4

File hashes

Hashes for aiopulse2-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4815e384ee9ad7cc74c670a4b0a2914d4a24ca30782692e8f4d6b0f9b14b9d2a
MD5 e3072f115a92aac9500a7e60acdd58c6
BLAKE2b-256 86e62022effce53b5dd31c3523347d6c4ac4319d23ddedb2189aad4eb0a5f2f8

See more details on using hashes here.

Supported by

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