Commit Graph

69 Commits

Author SHA1 Message Date
Richard Mann
8a6a17b767 fix: try the shade with the strongest signal first for the key 2026-04-11 17:25:33 +10:00
Richard Mann
0efca4ff52 fix: just do a single discovery notification for all blinds 2026-04-11 17:16:37 +10:00
Richard Mann
789f716707 fix: remove redundant code and some bug fixes 2026-04-11 16:36:29 +10:00
Richard Mann
ce04907d58 feat: add top-down cover entity with inverted position logic 2026-04-11 16:21:19 +10:00
Richard Mann
87bac49529 feat: add shade capability detection for top-down, TDBU, and duolite types 2026-04-11 16:18:51 +10:00
Richard Mann
e2bb3b5592 feat: refactor to a hub model 2026-04-09 11:03:33 +10:00
Richard Mann
acb2c5ff52 fix: linting 2026-04-09 08:20:01 +10:00
Richard Mann
7a2bf2193a feat: add shade capabilities, velocity control, and cleanup
Add ShadeCapability lookup to replace hardcoded model string checks for
tilt/tilt-only selection. Add velocity number entity (0–100) and pass
velocity through all movement paths including open/close. Remove
redundant device_info property overrides and deduplicate hex parsing.
2026-04-09 08:15:10 +10:00
Richard Mann
f260416676 fix: linting and hass validation issues 2026-04-09 07:18:54 +10:00
Richard Mann
abb0a3e8a3 fix: allow option to setup found devices or add a new device plus updated descriptions 2026-04-07 08:13:13 +10:00
Richard Mann
652337e32c fix: linting and formatting 2026-04-06 15:13:21 +10:00
Richard Mann
af08d18d62 fix: area assignment for multiple devices 2026-04-06 15:01:52 +10:00
Richard Mann
894580c20b fix: device and entity naming 2026-04-06 12:17:19 +10:00
Richard Mann
317b450702 fix: handle stale ble devices 2026-04-06 11:51:01 +10:00
Richard Mann
31185a4446 Improve config flow UX for multi-shade setups
Reuse the home key from already-configured shades so adding subsequent
shades skips the key step. Show human-readable shade names from the hub
in the device picker. Allow selecting multiple shades at once instead of
repeating the flow for each one. Default to hub fetch as the key method.
2026-04-06 09:07:16 +10:00
Patrick
04c7036351 Revise warning about HOME_KEY loss in README
Update warning message in README to reflect changes.
2026-01-01 13:10:48 +01:00
Patrick
d66cf61887 fix position factor 2025-12-30 12:14:58 +01:00
Dustin Brewer
5d498b8753 Initial support for Parkland/TypeID 39 shades (#12)
* disabled home_id filter

* stronger typing

* Update .gitignore

* extend set_position() for all values

* support setting tilt

* completed tilt control

* add tilt functions

* Initial support for Parkland/TypeID 39 shades

* Update cover.py

* Update README.md

* simplify set_position()

* fix spelling issues

* Update .gitignore

* remove unverified shade types

* clean code

* fix ruff

* update linting

* Update lint.yml

---------

Co-authored-by: patman15 <14628713+patman15@users.noreply.github.com>
2025-12-30 10:00:39 +01:00
Patrick
b558083b50 Added known issues 2025-12-30 08:46:09 +01:00
Patrick
3775496936 Clean-up code and upgrade dependencies (#20)
* Update pyproject.toml

* stronger typing

* fix type annotations

* update dependencies

* fix spelling

* add missing info to pyproject.toml

* code cleanup

* add project URLs

* fix mypy issues

* update HA to 2025.11

* upgrade Python to 3.13.2 to match HA

* Update lint.yml
2025-12-29 19:36:14 +01:00
Patrick
883aca753e remove trailing spaces 2025-08-09 11:47:35 +02:00
patman15
fe3646df27 fix #15, missing service discovery 2025-08-09 10:57:32 +02:00
patman15
bae4158a3c Update PV_BLE_cover.ino
add default ACK for unknown messages
2025-06-02 18:15:57 +02:00
patman15
d9ebc54026 Merge branch 'main' of https://github.com/patman15/hdpv_ble 2025-06-02 17:57:32 +02:00
Patrick
62bbfd7361 Update README.md 2025-01-16 08:10:12 +01:00
Patrick
30dff09bb1 Merge pull request #2 from Frans-Willem/main
Helper script to extract homekey(s) from PowerView gateway gen3
2025-01-16 08:07:49 +01:00
patman15
74d906151e add constants and more characteristics 2025-01-06 19:21:27 +01:00
patman15
9773e5df65 add icons 2025-01-06 19:11:53 +01:00
Patrick
b2d5335e1d Rename __init.py__ to __init__.py 2025-01-02 10:44:03 +01:00
patman15
a6aaf4d727 Create __init.py__ 2025-01-02 10:41:29 +01:00
patman15
f2ad61a016 Update extract_gateway3_homekey.py 2025-01-02 10:37:34 +01:00
Patrick
f6ec17c9b2 Merge branch 'main' into main 2025-01-02 10:34:01 +01:00
patman15
d79096357d modified ignore pattern 2025-01-02 10:32:30 +01:00
patman15
52f7390fc0 fixed ruff 2025-01-02 10:30:23 +01:00
patman15
c9a27388af Update extract_gateway3_homekey.py 2025-01-02 10:21:36 +01:00
patman15
1590647c9e Update README.md 2024-12-30 18:22:30 +01:00
patman15
1559776aa8 document key extraction 2024-12-30 18:10:51 +01:00
Patrick
2c03881b60 Update README.md 2024-12-30 17:26:33 +01:00
Patrick
0bc5644883 Merge pull request #6 from patman15/feature/identify
Support identification
2024-12-30 17:25:28 +01:00
patman15
e97eef94f8 update emulator 2024-12-30 17:24:22 +01:00
patman15
4b51ea514f fix ruff 2024-12-30 17:24:14 +01:00
patman15
591815652d support identification 2024-12-30 17:20:11 +01:00
patman15
ba487d907d debug enhancement 2024-12-30 13:39:33 +01:00
Patrick
8b0bccee6b Update README.md 2024-12-30 11:45:10 +01:00
patman15
d759991915 shade emulator can be integrated 2024-12-29 12:49:30 +01:00
patman15
74b5550dc1 enable mix of (non-)encrypted devices 2024-12-22 13:25:01 +01:00
patman15
e8693f126f stronger typing 2024-12-21 09:10:40 +01:00
patman15
438201bdbf Create lint.yml 2024-12-20 21:15:09 +01:00
patman15
6301253c9b update requirements to HA 2024.11 2024-12-20 21:15:04 +01:00
patman15
57bb36b317 Update manifest.json 2024-12-20 20:54:42 +01:00