-
Notifications
You must be signed in to change notification settings - Fork 0
MQTT Protocol
ahthae edited this page May 6, 2025
·
11 revisions
Topics are organized into top-level commands and telemetry topics. Payloads are JSON.
Telemetry topics are under the telemetry top-level topic, then by location on the vehicle, then by sensor type. e.g., telemetry/injector/temperature.
telemetry/chamber/pressure
telemetry/chamber/temperature
telemetry/supply/pressure
telemetry/tank/pressure
telemetry/tank/fuel/pressure
telemetry/tank/oxidizer/pressure
telemetry/tank/vent/temperature
telemetry/tank/weight/1
telemetry/tank/weight/2
telemetry/tank/weight/3
telemetry/tank/weight/4
telemetry/thrust
telemetry/voltage
telemetry/current
{
"timestamp": 1744708825844, // unix time in milliseconds
"label": "SV-E203", // P&ID label
"value": "open", // 'open', 'closed', or floating-point number indicating position in degrees
}Command are send to the commands top-level topic.
{
"command": <command>,
"parameters": {<parameter key-value pairs}
}
Initiates the abort sequence.
None
Initiates pyrotechnic igniter
None
Starts 5 second tare operation on all four load cells.
None
Commands valve to move to a specified position
| Key | Ex. Value | Description |
|---|---|---|
valve |
FV01 |
P&ID label for the valve to be commanded. |
position |
<open/close> |
Commanded position for the value to move to. |
{ "timestamp": 1744708825844, // unix time in milliseconds "label": "PT-EI202", // P&ID label "value": 309.1, // floating-point number "unit": "psi" }