From 8417b719f813f17cc979927c5b3aeb2a2c47fb5c Mon Sep 17 00:00:00 2001 From: Dave Clarke Date: Wed, 4 Feb 2026 17:58:56 +0000 Subject: [PATCH 1/3] Fix invalid variable references --- plugins/TransportForLondon/v1/metadata.json | 2 +- .../v1/defaultContent/Devices/accessDevice.dash.json | 12 ++++++++---- .../defaultContent/Devices/networkDevice.dash.json | 12 ++++++++---- .../defaultContent/Devices/protectDevice.dash.json | 12 ++++++++---- plugins/UniFi/v1/metadata.json | 2 +- 5 files changed, 26 insertions(+), 14 deletions(-) diff --git a/plugins/TransportForLondon/v1/metadata.json b/plugins/TransportForLondon/v1/metadata.json index c095a72..e7d07ab 100644 --- a/plugins/TransportForLondon/v1/metadata.json +++ b/plugins/TransportForLondon/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "transport-for-london", "displayName": "Transport for London (TfL)", - "version": "1.0.3", + "version": "1.0.4", "author": { "name": "@WaynePlummer", "type": "community" diff --git a/plugins/UniFi/v1/defaultContent/Devices/accessDevice.dash.json b/plugins/UniFi/v1/defaultContent/Devices/accessDevice.dash.json index 0f29404..2079c14 100644 --- a/plugins/UniFi/v1/defaultContent/Devices/accessDevice.dash.json +++ b/plugins/UniFi/v1/defaultContent/Devices/accessDevice.dash.json @@ -14,7 +14,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Access Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Access Devices]}}" }, "title": "Device Information", "variables": ["{{variables.[UniFi Access Devices]}}"], @@ -74,7 +75,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Access Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Access Devices]}}" }, "title": "Model", "variables": ["{{variables.[UniFi Access Devices]}}"], @@ -108,7 +110,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Access Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Access Devices]}}" }, "title": "Status", "variables": ["{{variables.[UniFi Access Devices]}}"], @@ -143,7 +146,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Access Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Access Devices]}}" }, "title": "Version", "variables": ["{{variables.[UniFi Access Devices]}}"], diff --git a/plugins/UniFi/v1/defaultContent/Devices/networkDevice.dash.json b/plugins/UniFi/v1/defaultContent/Devices/networkDevice.dash.json index a0f32d9..0aa4954 100644 --- a/plugins/UniFi/v1/defaultContent/Devices/networkDevice.dash.json +++ b/plugins/UniFi/v1/defaultContent/Devices/networkDevice.dash.json @@ -14,7 +14,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Network Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Network Devices]}}" }, "title": "Device Information", "variables": ["{{variables.[UniFi Network Devices]}}"], @@ -74,7 +75,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Network Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Network Devices]}}" }, "title": "Model", "variables": ["{{variables.[UniFi Network Devices]}}"], @@ -108,7 +110,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Network Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Network Devices]}}" }, "title": "Status", "variables": ["{{variables.[UniFi Network Devices]}}"], @@ -143,7 +146,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Network Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Network Devices]}}" }, "title": "Version", "variables": ["{{variables.[UniFi Network Devices]}}"], diff --git a/plugins/UniFi/v1/defaultContent/Devices/protectDevice.dash.json b/plugins/UniFi/v1/defaultContent/Devices/protectDevice.dash.json index 6a5cce6..f112301 100644 --- a/plugins/UniFi/v1/defaultContent/Devices/protectDevice.dash.json +++ b/plugins/UniFi/v1/defaultContent/Devices/protectDevice.dash.json @@ -14,7 +14,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Protect Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Protect Devices]}}" }, "title": "Device Information", "variables": ["{{variables.[UniFi Protect Devices]}}"], @@ -74,7 +75,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Protect Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Protect Devices]}}" }, "title": "Model", "variables": ["{{variables.[UniFi Protect Devices]}}"], @@ -108,7 +110,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Protect Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Protect Devices]}}" }, "title": "Status", "variables": ["{{variables.[UniFi Protect Devices]}}"], @@ -143,7 +146,8 @@ "description": "", "scope": { "scope": "{{scopes.[UniFi Protect Devices]}}", - "workspace": "{{workspaceId}}" + "workspace": "{{workspaceId}}", + "variable": "{{variables.[UniFi Protect Devices]}}" }, "title": "Version", "variables": ["{{variables.[UniFi Protect Devices]}}"], diff --git a/plugins/UniFi/v1/metadata.json b/plugins/UniFi/v1/metadata.json index 9fe6fcb..603a575 100644 --- a/plugins/UniFi/v1/metadata.json +++ b/plugins/UniFi/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "unifi", "displayName": "UniFi", - "version": "1.0.3", + "version": "1.0.4", "author": { "name": "@adamkinniburgh", "type": "community" From ec257ea5a98e48a124133c0bcd98ce98387323d5 Mon Sep 17 00:00:00 2001 From: Dave Clarke Date: Wed, 4 Feb 2026 18:02:25 +0000 Subject: [PATCH 2/3] Update lineStatus.dash.json --- .../v1/defaultContent/lineStatus.dash.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json b/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json index e3ffede..7d4b9a0 100644 --- a/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json +++ b/plugins/TransportForLondon/v1/defaultContent/lineStatus.dash.json @@ -27,6 +27,9 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Line Status", + "variables": [ + "{{variables.Lines}}" + ], "visualisation": { "type": "data-stream-blocks", "config": { @@ -45,5 +48,8 @@ "columns": 4 }, "path": "status", - "folderPath": [] + "folderPath": [], + "variables": [ + "{{variables.Lines}}" + ] } From c2a5d26b7dd973477a3d7f0cdaebae4167078a10 Mon Sep 17 00:00:00 2001 From: Dave Clarke Date: Thu, 5 Feb 2026 10:17:29 +0000 Subject: [PATCH 3/3] Swap variable1 -> objects for scoped streams --- plugins/TransportForLondon/v1/dataStreams/arrivals.json | 2 +- plugins/TransportForLondon/v1/dataStreams/lineStatus.json | 2 +- plugins/UniFi/v1/dataStreams/scripts/deviceInfo.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/TransportForLondon/v1/dataStreams/arrivals.json b/plugins/TransportForLondon/v1/dataStreams/arrivals.json index fb79f2e..171baf0 100644 --- a/plugins/TransportForLondon/v1/dataStreams/arrivals.json +++ b/plugins/TransportForLondon/v1/dataStreams/arrivals.json @@ -10,7 +10,7 @@ }, "config": { "httpMethod": "get", - "endpointPath": "/StopPoint/{{variable1[0].stationId}}/Arrivals", + "endpointPath": "/StopPoint/{{objects[0].stationId}}/Arrivals", "getArgs": [], "headers": [], "postRequestScript": "arrivals.js" diff --git a/plugins/TransportForLondon/v1/dataStreams/lineStatus.json b/plugins/TransportForLondon/v1/dataStreams/lineStatus.json index 6e33ad8..d6a8f99 100644 --- a/plugins/TransportForLondon/v1/dataStreams/lineStatus.json +++ b/plugins/TransportForLondon/v1/dataStreams/lineStatus.json @@ -10,7 +10,7 @@ }, "config": { "httpMethod": "get", - "endpointPath": "/Line/{{variable1.map((n) => n.lineId).join()}}/Status", + "endpointPath": "/Line/{{objects.map((n) => n.lineId).join()}}/Status", "getArgs": [], "headers": [], "postRequestScript": "lineStatus.js" diff --git a/plugins/UniFi/v1/dataStreams/scripts/deviceInfo.js b/plugins/UniFi/v1/dataStreams/scripts/deviceInfo.js index f3a109b..f99d9f9 100644 --- a/plugins/UniFi/v1/dataStreams/scripts/deviceInfo.js +++ b/plugins/UniFi/v1/dataStreams/scripts/deviceInfo.js @@ -1,4 +1,4 @@ -const pageVars = '{{variable1.map((v) => v.sourceId)}}'; +const pageVars = '{{objects.map((v) => v.sourceId)}}'; const sourceIds = pageVars.split(','); result = data.data.map((s) => s.devices