en_alt:reporting
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en_alt:reporting [2026/08/10 14:23] – Image heights, wording and section cleanup (review feedback) hajo | en_alt:reporting [2026/08/15 00:05] (current) – removed hajo | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Reporting to OTM ====== | ||
| - | |||
| - | Every receiver, whatever it is built from, ends up doing the same thing: publishing raw 802.11p frames to one central MQTT broker, which feeds the [[https:// | ||
| - | |||
| - | This is the machine side. The things you click are on [[en_alt: | ||
| - | |||
| - | ===== The central broker ===== | ||
| - | |||
| - | All nodes publish to a single broker. It runs MQTT over TLS, and the connection is verified against the server certificate. | ||
| - | |||
| - | **Publishing requires no username and no password, and no registration.** If you build a receiver and point it at the broker, its data arrives. Registration exists only so that you can be given a friendly name, a place on the map and read access to your own node — none of which is required for contributing data. | ||
| - | |||
| - | This deliberate lack of a barrier is why the various independent projects on [[en_alt: | ||
| - | |||
| - | ===== Wire format ===== | ||
| - | |||
| - | Nodes publish the **raw 802.11p frame, unmodified**. No decoding, no JSON, no re-packing happens on the node. | ||
| - | |||
| - | That has two consequences worth knowing: | ||
| - | |||
| - | * All the ASN.1 UPER decoding happens in the backend, so a node stays simple and does not need updating when a message type changes. | ||
| - | * Every project produces byte-identical output. The OpenWrt bridge running on a FRITZ!Box and the ESP32 firmware are indistinguishable on the broker, which is what makes the catalogue of alternative receivers viable in the first place. | ||
| - | |||
| - | There is **no offline buffer**. C-ITS is a live data stream by design, and a frame that arrives late is of no use to a live map. If the node loses its network connection, the frames received during the outage are gone. As of firmware 0.5.1 there is no local logging to the SD card either. | ||
| - | |||
| - | ===== Connecting ===== | ||
| - | |||
| - | * The **connection string** — host and port — is defined in the firmware: [[https:// | ||
| - | * The broker is '' | ||
| - | * **No credentials are needed to publish.** | ||
| - | * Each node identifies itself with its **node name**. By default this is the Ethernet MAC address of the ESP32, written as twelve lowercase hexadecimal characters with no separators, for example '' | ||
| - | |||
| - | ===== Topics ===== | ||
| - | |||
| - | Everything a node publishes lives under '' | ||
| - | |||
| - | ^ Topic ^ Direction ^ Content ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | To follow everything a node does, subscribe to the wildcard '' | ||
| - | |||
| - | **TODO:** This wiki previously documented a topic '' | ||
| - | |||
| - | ===== Subscribe to your node ===== | ||
| - | |||
| - | While publishing is open, **reading** is not: you need credentials, | ||
| - | |||
| - | Any MQTT client will do: | ||
| - | |||
| - | ^ Client ^ Platforms ^ Homepage ^ | ||
| - | | MQTTX | Linux, Windows, macOS | https:// | ||
| - | | MQTT Explorer | Linux, Windows, macOS | https:// | ||
| - | | MQTT Viewer | Linux, macOS | https:// | ||
| - | | MQTT.fx | Windows | https:// | ||
| - | |||
| - | Subscribe to '' | ||
| - | |||
| - | ===== What is published ===== | ||
| - | |||
| - | * The received **raw C-ITS frames** — CAM, DENM, MAPEM, SPATEM and IVIM. See [[en_alt: | ||
| - | * **Node telemetry and status**: temperature, | ||
| - | |||
| - | Nothing else. The node has no microphone, no GPS and no knowledge of your network beyond what it needs to reach the broker. | ||
| - | |||
| - | ===== Monitoring in Home Assistant ===== | ||
| - | |||
| - | If you already run Home Assistant, you can watch your node from there. The node keeps doing its own job and publishes its telemetry to the broker; Home Assistant simply reads along through the **MQTT integration**, | ||
| - | |||
| - | This is monitoring only. It does not change what the node does. | ||
| - | |||
| - | **Not to be confused with** running the receiver //on// ESPHome, where Home Assistant becomes the receiver itself and the node is an ESPHome device. That is a different setup, described under [[en_alt: | ||
en_alt/reporting.1786364589.txt.gz · Last modified: by hajo
