@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