diff --git a/esphome/components/zephyr_ble_server/__init__.py b/esphome/components/zephyr_ble_server/__init__.py index bc811c19f7..a41dc6a18f 100644 --- a/esphome/components/zephyr_ble_server/__init__.py +++ b/esphome/components/zephyr_ble_server/__init__.py @@ -23,4 +23,5 @@ async def to_code(config): var = cg.new_Pvariable(config[CONF_ID]) zephyr_add_prj_conf("BT", True) zephyr_add_prj_conf("BT_PERIPHERAL", True) + zephyr_add_prj_conf("BT_DEVICE_NAME_DYNAMIC", True) await cg.register_component(var, config) diff --git a/esphome/components/zephyr_ble_server/ble_server.cpp b/esphome/components/zephyr_ble_server/ble_server.cpp index 3c74c400c7..f3e981c91b 100644 --- a/esphome/components/zephyr_ble_server/ble_server.cpp +++ b/esphome/components/zephyr_ble_server/ble_server.cpp @@ -1,6 +1,7 @@ #include "ble_server.h" #include "esphome/core/defines.h" #include "esphome/core/log.h" +#include "esphome/core/application.h" #include #include @@ -64,7 +65,14 @@ void BLEServer::setup() { int rc = bt_enable(bt_ready); if (rc != 0) { ESP_LOGE(TAG, "Bluetooth enable failed: %d", rc); + return; } + rc = bt_set_name(App.get_name().c_str()); + if (rc != 0) { + ESP_LOGE(TAG, "Bluetooth set name failed: %d", rc); + return; + } + } } // namespace zephyr_ble_server