Improv via BLE ============== .. seo:: :description: Instructions for setting up Improv via BLE in ESPHome. :image: improv-social.png The ``esp32_improv`` component in ESPHome implements the open `Improv standard `__ for configuring Wi-Fi on an ESP32 device by using Bluetooth Low Energy to receive the credentials. The ``esp32_improv`` component will automatically set up the :doc:`BLE Server `. .. code-block:: yaml # Example configuration entry wifi: # ... esp32_improv: authorizer: binary_sensor_id Configuration variables: ------------------------ - **authorizer** (**Required**, :ref:`config-id`): A :doc:`binary sensor ` to authorize with. Also accepts ``none``/``false`` to skip authorization. - **authorized_duration** (*Optional*, :ref:`config-time`): The amount of time until authorization times out and needs to be re-authorized. Defaults to ``1min``. - **status_indicator** (*Optional*, :ref:`config-id`): An :doc:`output ` to display feedback to the user. - **identify_duration** (*Optional*, :ref:`config-time`): The amount of time to identify for. Defaults to ``10s``. Status Indicator ---------------- The ``status_indicator`` has the following patterns: - solid: The improv service is active and waiting to be authorized. - blinking once per second: The improv service is awaiting credentials. - blinking 3 times per second with a break in between: The identify command has been used by the client. - blinking 5 times per second: Credentials are being verified and saved to the device. - off: The improv service is not running. See Also -------- - :doc:`wifi` - :doc:`improv_serial` - :doc:`captive_portal` - `Improv Wi-Fi `__ - :apiref:`esp32_improv/esp32_improv_component.h` - :ghedit:`Edit`