From 98a77d7dbd62aa6eae8541ce5edb137ea0688f9c Mon Sep 17 00:00:00 2001 From: DjeAvd Date: Mon, 18 May 2026 23:18:02 +0200 Subject: [PATCH] docs(gateway): update class diagram to reflect final implementation - Update class diagram: add INVALID_VALUE and EXPECTED_PAYLOAD_SIZE constants, add on_connect and on_publish callbacks, remove service_uuid - Update sequence diagram: replace UUID filter with company_id 0xffff filter, add payload size check, add CO2 0xFFFFFFFF handling --- doc_resources/gateway/class_diagram.puml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/doc_resources/gateway/class_diagram.puml b/doc_resources/gateway/class_diagram.puml index 484dd9e..78c6ad2 100644 --- a/doc_resources/gateway/class_diagram.puml +++ b/doc_resources/gateway/class_diagram.puml @@ -5,17 +5,20 @@ class Gateway { - gateway_id: str - mqtt_broker: str - mqtt_port: int - - service_uuid: str - mqttc: MQTTClient -- + KEY_WINDOW: 0x01 + KEY_HUMIDITY: 0x02 + KEY_TEMP: 0x03 + KEY_CO2: 0x04 + + INVALID_VALUE: 0xFFFFFFFF + + EXPECTED_PAYLOAD_SIZE: 12 -- + decode_payload(data: bytes): dict + publish(mac: str, data: dict) + on_device_found(device, adv_data) + + on_connect(client, userdata, flags, reason_code, properties) + + on_publish(client, userdata, mid, reason_code, properties) + run() } @@ -29,6 +32,7 @@ class MQTTClient { + publish() + tls_set() + username_pw_set() + + loop_start() } Gateway o-- BleakScanner