- Fix class diagram: use aggregation (o--) for BleakScanner and MQTTClient - Split sequence diagram into separate files for clarity - Add sequence_startup.puml for gateway initialization - Add sequence_data_collection.puml with error handling - Use collections for BLE broadcaster to reflect multiplicity - Remove loop construct — gateway reacts to packets, ignores intervals - Add discard of unknown UUID packets - Add handling of invalid sensor values
14 lines
287 B
Plaintext
14 lines
287 B
Plaintext
@startuml
|
|
skinparam sequenceMessageAlign center
|
|
|
|
participant "Gateway\n(Raspberry Pi)" as gw
|
|
participant "MQTT Broker\n(RabbitMQ)" as broker
|
|
|
|
== Startup ==
|
|
gw -> gw : load config.json
|
|
gw -> broker : connect (MQTTS, TLS, auth)
|
|
broker --> gw : connected
|
|
gw -> gw : start BLE scan
|
|
|
|
@enduml
|