uMQTT Broker Control Plane
Mosquitto ACL Controller, Credential Authority & Real-Time Telemetry Inspector
Mosquitto ACL Controller, Credential Authority & Real-Time Telemetry Inspector
Real-time state derived from status (LWT retained), telemetry, and uhome/provisioning/#
| Device ID | Owner (user_id) | Type / FW | State | Last Sub-Topic | Last CSV-KV Payload | Messages | Last Seen |
|---|---|---|---|---|---|---|---|
| No device traffic observed yet. Click "Simulate Device Telemetry" or connect an ESP32/Pico device. | |||||||
Live wire stream parsed according to uHome v1.1 CSV key:value specification
Enforces strict [user_id]/[device_type]/[device_id]/# topic isolation in aclfile and PBKDF2-SHA512 hashes in passwd
| MQTT Username / Client | Permission | Topic Pattern | Scope / Description | Created | Action |
|---|
Used by uhome.niffob.com to call POST /api/devices/sync during the claim/onboarding cycle
| Service Name | Key Preview | Role | Created At | Last Used | Action |
|---|
Factory firmware connects to umqtt.niffob.com:8883 (or :1883) using the restricted provisioning identity (uhome_prov) and publishes a claim request:
Topic: uhome/provisioning/claim
Payload: tok:8f92a1,dev_id:dev_esp32_402,type:relay_v1,fw:1.0.0
uhome.niffob.com validates the token, invokes POST https://umqtt.niffob.com/api/devices/sync with X-API-Key, and publishes the permanent credentials:
Topic: uhome/provisioning/ack/dev_esp32_402
Payload: status:ok,user_id:usr_91a,device_key:sec_token_x99
key:value & OTA Device ShadowAll device telemetry, commands, and OTA transitions strictly use comma-separated key:value payloads under [user_id]/[device_type]/[device_id]/[sub_topic]:
# Relay Telemetry & Control
usr_91a/relay_v1/dev_esp32_402/telemetry -> pwr:1,v:228.4,cur:1.15,rssi:-62
usr_91a/relay_v1/dev_esp32_402/set -> pwr:1
# Sensor Telemetry
usr_91a/sensor_v1/dev_pico_108/telemetry -> temp:24.5,hum:52.0,lux:340,bat:98
# Reported Status & LWT (Retain: true)
usr_91a/relay_v1/dev_esp32_402/status -> state:online,fw:1.0.0,hw:esp32_rev1
# OTA Desired & Progress
usr_91a/relay_v1/dev_esp32_402/ota -> cmd:start,target_fw:1.1.0,url:https://uhome.niffob.com/fw/relay_v1.1.0.bin,sha256:e3b0c442
usr_91a/relay_v1/dev_esp32_402/ota -> status:downloading,progress:45