MQTT Payload Specification
Reference documentation for the MQTT message format used by GDS Dashboards test stations.
Connection Details
| Parameter | Value |
|---|---|
| Host | dashboards.carlalsford.com (or localhost in dev) |
| Port | 1883 |
| QoS | 0 (At most once) |
| Protocol | MQTT v3.1.1 / v5 |
| Topic | gds/station/{"{clientId}"}/data |
Security
The broker enforces three checks on every external client:
Registered client_id only. Connections whose MQTT client_id
doesn't match a registered station are rejected with ClientIdentifierNotValid.
Per-station credentials. If a station has a username/password configured,
the broker validates them and rejects with BadUserNameOrPassword on mismatch.
Topic namespace. External clients can only publish to topics under
gds/station/{"{their-clientId}"}/ — cross-station publishes are silently dropped.
Heads up: 1883 is plain TCP. Credentials travel in clear, so don't reuse a sensitive password here. A TLS endpoint (port 8883) is on the roadmap.
Test Type Payloads
All numeric fields default to 0 or 0.0. Timestamps are ISO 8601 UTC.
The phase field indicates the current stage of the test and defaults to "Idle".
For custom payloads, just publish whatever JSON you like to the station's topic — the
Detect from payload wizard on the Stations page will introspect the
last message and offer to create matching variables.