Release 1.9.0 — Home Assistant device management #2

Merged
domuk merged 7 commits from Dev into main 2026-09-20 04:47:40 +01:00
Owner

1.9.0

Home Assistant devices are managed as whole devices (approve a device, get one card with its sensors), each with an edit box to pick primary + secondary readings and which sensors show. Bespoke popup control per device type wired to real HA services (lights, climate, switches, fans, covers, locks, media players, water heaters, valves, remotes, number, select, input_*, timer, siren). Individual sensors still importable independently. Icon picker searches the full Material Design Icons set.

Migration

  • 0011_device_secondary.sql adds device.secondary_entity_id (additive, forward-only). Schema marker bumped to 8 in the manifest.

Verified

  • All frontend JS strict ES-module parse; Python parses.
  • Backend in-process test: migration applies; patch_device persists primary+secondary and enforces the primary≠secondary invariant.
  • 443 dev server started clean (schema up to date), served 200.
  • Release ZIP validated (72 files, sha256 deeee2b409b99541b18c7ed12806ea9dc06f119e29346c1ee045c4904f557867, no updates/db leak); manifest latest=1.9.0 with old versions retained.
## 1.9.0 Home Assistant devices are managed as whole devices (approve a device, get one card with its sensors), each with an edit box to pick primary + secondary readings and which sensors show. Bespoke popup control per device type wired to real HA services (lights, climate, switches, fans, covers, locks, media players, water heaters, valves, remotes, number, select, input_*, timer, siren). Individual sensors still importable independently. Icon picker searches the full Material Design Icons set. ### Migration - 0011_device_secondary.sql adds `device.secondary_entity_id` (additive, forward-only). Schema marker bumped to 8 in the manifest. ### Verified - All frontend JS strict ES-module parse; Python parses. - Backend in-process test: migration applies; patch_device persists primary+secondary and enforces the primary≠secondary invariant. - 443 dev server started clean (schema up to date), served 200. - Release ZIP validated (72 files, sha256 deeee2b409b99541b18c7ed12806ea9dc06f119e29346c1ee045c4904f557867, no updates/db leak); manifest latest=1.9.0 with old versions retained.
- migration 0011: device.secondary_entity_id
- patch_device/api persist primary+secondary (mutually exclusive) + enabled sensors
- home_assistant.py control mapping for water_heater/valve/remote/number/select/
  input_*/timer/media_player/siren
- approved integration page renders ONE card per device (Ring 10-box fix) +
  standalone entities; device favourite (ha.fav_devices)
- popup device cards show primary control + secondary (highlighted) + enabled sensors
- bespoke per-type popup cards, 50/50 ON/OFF, device edit table, expand-to-import
- full 7447 Material Design Icons set + searchable icon picker
Version bump (README badge + changelog), release ZIP + manifest entry.
domuk merged commit 527e9df8c2 into main 2026-09-20 04:47:40 +01:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
domuk/Ion-Homepage!2
No description provided.