diff --git a/CHANGELOG.md b/CHANGELOG.md index ce375eb..f85c298 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## myuplink 1.2.3 + +Record NIBE F750 as hardware-tested with the existing read-only MyUplink Cloud REST API v2 driver. OAuth connection and live telemetry were verified on an F750 in FTW; observed points included BT1 average outdoor temperature, BT12 condenser temperature and more than 100 additional heat-pump telemetry points. No control or write path is added. + + ## vag_vehicle 0.2.0 Sign in with the account email and password instead of a pasted portal cookie, and sign in again when the portal session ends after about an hour (srcfl/device-drivers#143). The sign-in follows evcc's EU Data Act client: the identity form, the password page's `window._IDK` state, then the redirects back to the portal, skipping an optional marketing consent page. It needs an FTW Core with `host.http_request`. The host keeps the session cookies, and every redirect is a separate request checked against `allowed_hosts`. A failed sign-in waits 15 minutes before the next try, so a wrong password cannot lock the account. On an older Core, a pasted `cookie` works as before. `identity.vwgroup.io` joins `http_hosts`, `password` joins `config_secrets`, and the two sign-in form paths per brand are declared: the first in `auth_post_path`, so an older Core still accepts the driver, and the rest in `auth_post_paths`. diff --git a/SUPPORT_STATUS.md b/SUPPORT_STATUS.md index d8116b5..4bacf8c 100644 --- a/SUPPORT_STATUS.md +++ b/SUPPORT_STATUS.md @@ -94,8 +94,8 @@ Catalog source is not proof that a target can install or run a driver. | kstar | 1.1.1 | blixt-l1 | not_assessed | — | not_recorded | not_assessed | | mennekes | 1.0.3 | ftw-core | not_assessed | — | not_recorded | not_assessed | | mennekes | 1.0.3 | blixt-l1 | not_assessed | — | not_recorded | not_assessed | -| myuplink | 1.2.2 | ftw-core | not_assessed | — | not_recorded | not_assessed | -| myuplink | 1.2.2 | blixt-l1 | not_assessed | — | not_recorded | not_assessed | +| myuplink | 1.2.3 | ftw-core | not_assessed | — | not_recorded | not_assessed | +| myuplink | 1.2.3 | blixt-l1 | not_assessed | — | not_recorded | not_assessed | | nibe_local | 1.2.1 | ftw-core | not_assessed | — | not_recorded | not_assessed | | nibe_local | 1.2.1 | blixt-l1 | not_assessed | — | not_recorded | not_assessed | | opendtu | 1.0.2 | ftw-core | not_assessed | — | not_recorded | not_assessed | diff --git a/devices.yaml b/devices.yaml index ee6d178..f3a6f21 100644 --- a/devices.yaml +++ b/devices.yaml @@ -951,12 +951,12 @@ manufacturers: - name: "MyUplink (NIBE, Bosch, Atlantic, Daikin, ...)" model_families: - name: "MyUplink Heat Pump (telemetry)" - variants: [NIBE F1145, NIBE F730, NIBE S1255] + variants: [NIBE F1145, NIBE F730, NIBE F750, NIBE S1255] regions: [] protocols: - protocol: http driver: "myuplink" - version: "1.2.2" + version: "1.2.3" ders: [heatpump] control: false firmware_versions: "" diff --git a/drivers/lua/myuplink.lua b/drivers/lua/myuplink.lua index 2a6f1f7..85e549a 100644 --- a/drivers/lua/myuplink.lua +++ b/drivers/lua/myuplink.lua @@ -48,7 +48,7 @@ DRIVER = { id = "myuplink", name = "MyUplink Heat Pump (telemetry)", manufacturer = "MyUplink (NIBE, Bosch, Atlantic, Daikin, ...)", - version = "1.2.2", + version = "1.2.3", protocols = { "http" }, capabilities = { "apicreds" }, -- Says what the header, the description and driver_command have always @@ -64,7 +64,7 @@ DRIVER = { homepage = "https://dev.myuplink.com", http_hosts = { "api.myuplink.com" }, authors = { "hannesb90", "FTW contributors" }, - tested_models = { "NIBE F1145", "NIBE S1255", "NIBE F730" }, + tested_models = { "NIBE F1145", "NIBE S1255", "NIBE F730", "NIBE F750" }, verification_status = "experimental", config_secrets = { "client_secret", "refresh_token" }, } diff --git a/index.yaml b/index.yaml index e5fcfba..4f154cc 100644 --- a/index.yaml +++ b/index.yaml @@ -413,15 +413,15 @@ drivers: size_bytes: 3766 sha256: "5f985b8917aea7b08fba13c02506b45e40232a763393dc6af7c6eeb6ab5853af" - name: "myuplink" - version: "1.2.2" + version: "1.2.3" tier: core protocol: http connectivity: cloud setup: [vendor_portal] ders: [heatpump] control: false - size_bytes: 17549 - sha256: "0af1e129899c4c014b2e825d3efe13887dbc7f041cde6dbcb5496cc712e67bf9" + size_bytes: 17562 + sha256: "1eca0cdd1cd2dabf772cba90b359d55e7c8f6e350e403623227e9a5a03b20d9c" - name: "nibe_local" version: "1.2.1" tier: core diff --git a/manifests/myuplink.yaml b/manifests/myuplink.yaml index d813ab5..9312a56 100644 --- a/manifests/myuplink.yaml +++ b/manifests/myuplink.yaml @@ -1,5 +1,5 @@ name: "myuplink" -version: "1.2.2" +version: "1.2.3" tier: core author: "Sourceful Labs AB" protocol: http @@ -10,7 +10,7 @@ control: false tested_devices: - manufacturer: "MyUplink (NIBE, Bosch, Atlantic, Daikin, ...)" model_family: "MyUplink Heat Pump (telemetry)" - variants: [NIBE F1145, NIBE S1255, NIBE F730] + variants: [NIBE F1145, NIBE S1255, NIBE F730, NIBE F750] regions: [] firmware_versions: "" notes: "Read-only heat-pump telemetry via MyUplink Cloud REST API v2: compressor power + hot-water/indoor/outdoor temperatures. Observe-only — no control. OAuth: authorization-code + refresh-token (connect in Settings → Devices)." @@ -21,9 +21,9 @@ upstream_docs: kind: changelog url_stability: stable min_host_version: "2.0.0" -size_bytes: 17549 +size_bytes: 17562 dkb_id: "myuplink" -sha256: "0af1e129899c4c014b2e825d3efe13887dbc7f041cde6dbcb5496cc712e67bf9" +sha256: "1eca0cdd1cd2dabf772cba90b359d55e7c8f6e350e403623227e9a5a03b20d9c" signature: "" bytecode_sha256: "" diff --git a/support-status.json b/support-status.json index fdc4b71..54a6560 100644 --- a/support-status.json +++ b/support-status.json @@ -947,7 +947,7 @@ }, { "catalog_source": true, - "catalog_version": "1.2.2", + "catalog_version": "1.2.3", "driver_id": "myuplink", "targets": { "blixt-l1": {