BLE client for Solem BL-IP irrigation controllers
Project description
solem-blip-ble
Python library for the Solem BL-IP Bluetooth irrigation controller.
Protocol sources
| Layer | Source |
|---|---|
| Commands (turn on/off, sprinkle, stop, commit) | pcman75/solem-blip-reverse-engineering — GATT write 108b0002-..., frame 3105 … + 3b00 |
Status polling (notify, seq 0x02, station, remaining time) |
Live testing on BL-IP hardware; see docs/ble_protocol.md |
Turn-off-for-N-days is capped at 15 days per the pcman75 documentation.
Install
pip install solem-blip-ble
# or from GitHub:
pip install "solem-blip-ble @ git+https://github.com/beelzetron/solem-blip-ble.git@main"
# or editable for development:
pip install -e ".[dev]"
CI/CD
- CI: GitHub Actions runs tests (Python 3.11–3.13) and verifies the package builds on every push/PR to
main. - CD: Creating a GitHub Release publishes the package to PyPI via trusted publishing.
Configure PyPI trusted publishing for this repository: PyPI project → Publishing → Add GitHub Actions publisher (beelzetron/solem-blip-ble, workflow publish.yml, environment pypi).
Usage
from solem_blip_ble import SolemClient, SolemConnectionError
client = SolemClient("AA:BB:CC:DD:EE:FF", bluetooth_timeout=30)
await client.connect()
status = await client.get_status()
await client.sprinkle_station_x_for_y_minutes(1, 5)
await client.disconnect()
await client.stop_manual_sprinkle()
Documentation
Full BLE protocol notes: docs/ble_protocol.md
Home Assistant
Used by the Solem BL-IP for Home Assistant integration (HACS).
Credits
Thanks to pcman75 for the original Solem BL-IP command reverse engineering.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file solem_blip_ble-0.1.20.tar.gz.
File metadata
- Download URL: solem_blip_ble-0.1.20.tar.gz
- Upload date:
- Size: 27.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c00865f4d5a6f2317de761a392616d9dabc7f4a39c3f06560e99e13a362f679c
|
|
| MD5 |
1b44b7171da53e7256148e2073916416
|
|
| BLAKE2b-256 |
8ac5f7fa2c98fd24a7a9e761de131d46e19f32fe15222a13cfb74d23ba5dff11
|
Provenance
The following attestation bundles were made for solem_blip_ble-0.1.20.tar.gz:
Publisher:
publish.yml on beelzetron/solem-blip-ble
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
solem_blip_ble-0.1.20.tar.gz -
Subject digest:
c00865f4d5a6f2317de761a392616d9dabc7f4a39c3f06560e99e13a362f679c - Sigstore transparency entry: 1687273167
- Sigstore integration time:
-
Permalink:
beelzetron/solem-blip-ble@febb62c811ca5b6497a10bff5bae20f71fc8d404 -
Branch / Tag:
refs/tags/v0.1.20 - Owner: https://github.com/beelzetron
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@febb62c811ca5b6497a10bff5bae20f71fc8d404 -
Trigger Event:
release
-
Statement type:
File details
Details for the file solem_blip_ble-0.1.20-py3-none-any.whl.
File metadata
- Download URL: solem_blip_ble-0.1.20-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b67c5390292345b37d749edea3d7cc8b5b668085fdab17c077cb63a5ae32acbb
|
|
| MD5 |
9836a601e3ec6c8ac970a9226e34e705
|
|
| BLAKE2b-256 |
ddcc66222f6a23ed193b52e9c3f338f6c888803d620e1cae978c7f359c2e9467
|
Provenance
The following attestation bundles were made for solem_blip_ble-0.1.20-py3-none-any.whl:
Publisher:
publish.yml on beelzetron/solem-blip-ble
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
solem_blip_ble-0.1.20-py3-none-any.whl -
Subject digest:
b67c5390292345b37d749edea3d7cc8b5b668085fdab17c077cb63a5ae32acbb - Sigstore transparency entry: 1687274738
- Sigstore integration time:
-
Permalink:
beelzetron/solem-blip-ble@febb62c811ca5b6497a10bff5bae20f71fc8d404 -
Branch / Tag:
refs/tags/v0.1.20 - Owner: https://github.com/beelzetron
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@febb62c811ca5b6497a10bff5bae20f71fc8d404 -
Trigger Event:
release
-
Statement type: