1.5 KiB
1.5 KiB
MQTT message structure
MSG Header
Every message. Total len 18 bytes.
block-beta
T["<b>TIME</b><br>4 bytes<br>seconds"]:2
Tm["<b>TIME</b><br>4 bytes<br>useconds"]:2
MAC["WIFI MAC<br>6 bytes"]:3
GRP["Group id<br>4 bytes"]:2
Block messages
Radar message
Arrives every 10 seconds. Total len 49 + 18 = 67 bytes
block-beta
MSG_HEADER
B["0x10"]
C["14 uint16<br>motion energy"]
D["10 uint16<br>stationary energy"]
Sensors message
Arrives every 10 seconds, when gas sensor data has been collected. Total len: 18 + 16 + 5 * number_data_pairs
block-beta
MSG_HEADER:1
B["0x11"]:1
C["Pressure<br>float"]:1
D["Temperature<br>float"]:1
E["light<br>2 bytes"]:1
F["humidity<br>float"]:1
G["Number of data pairs<br>byte"]:1
block:aa:3
H["index 1<br>byte"]
I["gas resistance 1<br>float"]
J["..."]
end
Notification messages
Pressure
Total len: 18 + 5 = 23 bytes
block-beta
MSG_HEADER
B["0x01"]
C["value<br>float"]
Temperature
Total len: 18 + 5 = 23 bytes
block-beta
MSG_HEADER
B["0x02"]
C["value<br>float"]
Humidity
Total len: 18 + 5 = 23 bytes
block-beta
MSG_HEADER
B["0x03"]
C["value<br>float"]
Light
Total len: 18 + 3 = 21 bytes
block-beta
MSG_HEADER
B["0x04"]
C["value<br>2 bytes"]