Skip to content
View in the app

A better way to browse. Learn more.

Universal Devices Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Hunter Douglas BETA v1.14.0

Featured Replies

Another beta before production, I have been working on making my plugins more common and to UD current standards. This should all be back office. Tests well on my system, let me know how it goes.

## 1.14.0

- DONE PG3 store manifest server.json) with executable udi-hunterdouglas-pg3x.py

- DONE rename entry script from hunterdouglas-poly.py to udi-hunterdouglas-pg3x.py (use Update from the store; delete/reinstall if the node server fails to start)

- DONE standard bootstrap (error handling, version in VERSION / profile/version.txt / server.json)

- DONE rename versionHistory.md to CHANGELOG.md (template standard)

- DONE default branch and documentation links aligned with udi-hunterdouglas-pg3x naming

- DONE developer toolchain: uv, pytest profile sync test, Makefile (runtime install unchanged: install.sh + requirements.txt)

- DONE includes aiohttp 3.14.3 security updates from 1.13.6

## 1.13.6

- DONE package updates "dependabot" — aiohttp 3.14.3 security fixes

## 1.13.5

- DONE sync versionHistory.md with udi-hunterdouglas-pg3x.py; older history in versionHistory.md only

- DONE fix ready_event poll checks (Controller, Shade, Scene)

- DONE fix updateAllFromServer throttling and in-progress guard

- DONE fix parameterHandler startup flag after checkParams

- DONE replace eval() with json/ast parsing for gatewayip list

- DONE accept gateway hostnames in addition to IP addresses

- DONE thread-safe stale gateway event cleanup

- DONE reset controller event_polling_in on thread exit

- DONE add HTTP GET timeout to match PUT

- DONE G3 shade discovery sets roomId and default batteryStatus

- DONE Shade updateData null guards for missing shade data

- DONE fix battery-alert event batteryLevel key handling

- DONE fix Scene Gen2 active check (generation not gateway IP)

- DONE safe scene-deactivated remove from sceneIdsActive

- DONE consolidate PowerView URL constants into utils/urls.py

- DONE consolidate gateway event lookup helpers in utils/gateway_events.py

- DONE shared start_event_poll_thread helper for node event polling

- DONE fix start_event_poll_thread when called from Controller

- DONE get_gateway_event wait timeout so pollers cannot block indefinitely

- DONE SSE Not Found handling restarts stream without stopping node pollers

- DONE G2 updateAllFromServerG2 fails if rooms/shades/scenes fetch fails

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.