menu "MQTT连接配置"

    config BROKER_URI
        string "MQTT服务器地址"
        default "mqtt://mqtt.eclipseprojects.io:1883"
        help
            要连接的MQTT Broker的完整URL。例如：
            ws://broker.emqx.io:8083/mqtt (明文WebSocket)
            wss://broker.emqx.io:8084/mqtt (加密WebSocket)
            mqtt://192.168.1.100:1883 (明文TCP)

    config MQTT_CLIENT_ID
        string "客户端标识符"
        default "esp32_client_01"
        help
            MQTT协议中用于识别客户端的唯一ID。如果留空，部分服务器会自动生成。

    config MQTT_USERNAME
        string "用户名"
        default ""
        help
            用于连接MQTT服务器的用户名（如果需要认证）。如果无需认证，请留空。

    config MQTT_PASSWORD
        string "用户密码"
        default ""
        help
            用于连接MQTT服务器的密码（如果需要认证）。如果无需认证，请留空。

    config MQTT_PUB_TOPIC
        string "发布主题"
        default "/device/esp32/pub"
        help
            ESP32将向此主题(Topic)发布(Publish)消息。

    config MQTT_SUB_TOPIC
        string "订阅主题"
        default "/device/esp32/sub"
        help
            ESP32将订阅(Subscribe)此主题(Topic)以接收消息。

    config BROKER_CERTIFICATE_OVERRIDE
        string "服务器证书覆盖"
        default ""
        help
            如果服务器证书已从文本文件加载，请留空；否则请填写PEM格式证书的base64编码部分。

    config BROKER_CERTIFICATE_OVERRIDDEN
        bool
        default y if BROKER_CERTIFICATE_OVERRIDE != ""


    config BROKER_BIN_SIZE_TO_SEND
        # This option is not visible and is used only to set parameters for example tests
        # Here we configure the data size to send and to be expected in the python script
        int
        default 20000

endmenu
