Skip to content

Releases: saboaua/Property-Bridge

v0.3.1

Choose a tag to compare

@saboaua saboaua released this 05 Sep 10:31
67cce42

Hacs Store Integration

v0.3.0

Choose a tag to compare

@saboaua saboaua released this 04 Sep 19:32
  1. Automatic service forwarding
    When you turn on/off/toggle a mirrored light, switch, cover, automation, etc. on the central HA, the call is sent to the remote property.
  2. Automation services

v0.2.8

Choose a tag to compare

@saboaua saboaua released this 04 Sep 11:26
  • _send_command now reads the WebSocket while waiting for results
  • Also reduces the “already been setup / never loaded” platform errors on reload

v0.2.6

Choose a tag to compare

@saboaua saboaua released this 04 Sep 11:08
  • Cleaner WebSocket URL (no :443 — better for Nabu Casa / proxies)
  • Explicit SSL handling on the WebSocket
  • Connection Status sensor now has attributes:
    • ws_url — exact URL being used
    • last_error — last connection failure message

v0.2.5

Choose a tag to compare

@saboaua saboaua released this 04 Sep 10:59
  1. Host/port normalization is in-memory only (no async_update_entry in the WS path)
  2. Nabu Casa still forces 443
  3. DuckDNS only switches to 443 when Secure is on and the port was still the default 8123

v0.2.4

Choose a tag to compare

@saboaua saboaua released this 04 Sep 10:48
  1. Detects Nabu Casa / DuckDNS hosts
  2. Forces HTTPS + port 443
  3. Saves the corrected host/port into the config entry
  4. Logs how many entities were mirrored (Mirrored X / Y entities)

v0.2.3

Choose a tag to compare

@saboaua saboaua released this 04 Sep 10:38

Use the modern HA pattern: don’t pass or assign config_entry

v0.2.2

Choose a tag to compare

@saboaua saboaua released this 04 Sep 09:36

WebSocket mirroring

v0.2.1

Choose a tag to compare

@saboaua saboaua released this 04 Sep 09:25

Release Notes — v0.2.1

This patch update enhances connection configuration handling by expanding auto-detection capabilities for Nabu Casa cloud instances and improving UI string descriptions for external network setups.

🛠️ Key Changes & Enhancements

  • Version Bump: Updated manifest.json from 0.2.0 to 0.2.1.

  • Nabu Casa Auto-Detection: Extended automatic endpoint resolution to support .ui.nabu.casa URLs—matching existing DuckDNS auto-detection behavior by automatically configuring HTTPS and port 443 defaults.

  • DuckDNS Auto-Detection Verified: Re-confirmed auto-detection logic for .duckdns.org hostnames (enforcing HTTPS scheme and port 443).

  • Clearer UI Strings: Updated host/port configuration labels and error messaging across the setup and options flows to explicitly reference DuckDNS and Nabu Casa endpoint patterns.

📦 File Summary

Item | Description / Change -- | -- Version | 0.2.0 → 0.2.1 (manifest.json) DuckDNS | Auto-detects .duckdns.org hostnames → sets HTTPS & port 443 Nabu Casa | Auto-detects .ui.nabu.casa hostnames → sets HTTPS & port 443 UI Strings | Host/port field labels & error messages updated with DuckDNS & Nabu Casa guidance

v0.2

Choose a tag to compare

@saboaua saboaua released this 04 Sep 08:58
3a62380

🛠️ Key Highlights & New Features

  1. 🏷️ Automatic Area & Label Assignment
  • Automatically organize devices and entities in Home Assistant by property using newly integrated registry helpers.
  • Registry Helpers (helpers.py): Added async_ensure_area, async_ensure_label, and async_assign_entity_area_label to perform slugification, lookup/creation, and automatic entity assignment.
  • Connection Lifecycle (connection.py): During async_connect, the integration creates an Area and Label named after the property (when enabled) and persists area_id and label_id directly in entry options.
  • Config & Options UI: Added user toggles (create_area, create_label) to enable or disable automatic property-level grouping.
  1. 🔑 Rental Calendar Helpers (Check-in / Check-out Presets)
    Streamline turnover workflows by triggering preset scenes and scripts directly from calendar events.
  • New Services:
    • property_bridge.apply_checkin_preset: Executes pre-configured check-in scenes and/or scripts.
    • property_bridge.apply_checkout_preset: Executes turnover scripts/scenes for guest check-outs.
  • Flexible Configuration: Added Options Flow selector fields for checkin_script, checkout_script, checkin_scene, and checkout_scene.
  • Documentation & Examples: Fully documented in services.yaml and translation strings, complete with an example calendar-triggered turnover automation in the README.md.
  1. 🛠️ Multi-Tenant Maintenance Windows & Consent Engine
    Manage property access cleanly with explicit tenant consent and auto-expiring maintenance permissions.
  • State Tracking (BridgeConnection): Tracks maintenance_allowed_until, consent_granted, and maintenance_requested states across connection loops.
  • Consent & Window Services:
    • property_bridge.grant_maintenance_consent: Grants access permission from the tenant side.
    • property_bridge.request_maintenance_window: Requests access for a custom duration (in hours), validating against consent rules.
    • property_bridge.end_maintenance_window: Immediately revokes maintenance status and locks down access.
  • New Entities:
    • Binary Sensors: Maintenance Allowed, Maintenance Consent.
    • Sensor: Maintenance Until (timestamp tracking auto-expiry).
  • Automated Expiry & Persistence: Background loop handles real-time window expiration while storing active states in entry options.
  • Configurable Parameters: Added options to enable/disable the maintenance subsystem, enforce mandatory consent, and set default window durations.

📥 Installation & Upgrade

Via HACS

  1. Open HACS in your Home Assistant sidebar.
  2. Locate Property Bridge, click the options menu (...), and select Redownload.
  3. Select version v1.6.0 and click Download.
  4. Restart Home Assistant (Settings > System > Restart).

Manual Installation

  1. Download property_bridge_v1.6.0.zip from the release assets below.
  2. Extract and replace files in /config/custom_components/property_bridge/.
  3. Restart Home Assistant (Settings > System > Restart).