You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- OAuth with PKCE (`pointtapi_oauth.py`) — access + refresh tokens stored in config entry data; `ensure_valid_token()` auto-refreshes before every request
50
-
-`PoinTTAPIDataUpdateCoordinator` (`pointtapi_coordinator.py`) polls ~6 root paths + one level of references every 60s, caching results as a `{path: response}` dict in `coordinator.data`
54
+
-`PoinTTAPIDataUpdateCoordinator` (`pointtapi_coordinator.py`) runs on a 60s
55
+
`update_interval` and issues **bulk POSTs**, not per-path GETs. The discovered
56
+
path set is split into fast and slow tiers: `SLOW_RESOURCE_PREFIXES`
Copy file name to clipboardExpand all lines: docs/POINTTAPI_SUMMARY.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ I've been working on a full cloud-API integration path for EasyControl devices u
8
8
9
9
-**`pointtapi_client.py`** — HTTP client for the POINTTAPI REST API (GET/PUT with auto token refresh)
10
10
-**`pointtapi_oauth.py`** — OAuth2 with PKCE flow against Bosch SingleKey ID; token exchange + refresh
11
-
-**`pointtapi_coordinator.py`** — `DataUpdateCoordinator` that polls ~6 root paths + references every 60s, with `asyncio.timeout(120)` and proper error handling
11
+
-**`pointtapi_coordinator.py`** — `DataUpdateCoordinator` that bulk-POSTs a discovered path set on a 60s interval, with fast/slow tiers, with `asyncio.timeout(120)` and proper error handling
12
12
-**`pointtapi_entities.py`** — All POINTTAPI entities (see below)
13
13
-**`diagnostics.py`** — `async_get_config_entry_diagnostics` with credential redaction
0 commit comments