Summary
[07:17:34][D][light:036]: ‘BLE Светильник’ Setting:
[07:17:34][D][light:047]: State: OFF
[07:17:34][D][ble_adv_light:038]: Switch OFF
[07:17:34][D][zhimei - v0:227]: UUID: ‘0x5025’, index: 1, tx: 56, enc: 0xB2 - args[0,0,0]
[07:17:34][D][zhimei - v1:227]: UUID: ‘0x5025’, index: 1, tx: 56, enc: 0xB2 - args[0,0,0]
[07:17:34][D][zhimei - v1b:227]: UUID: ‘0x5025’, index: 1, tx: 56, enc: 0xB2 - args[0,0,0]
[07:17:34][D][zhimei - v2:227]: UUID: ‘0x5025’, index: 1, tx: 56, enc: 0xB2 - args[0,0,0]
[07:17:34][D][ble_adv_handler:336]: request start advertising - 55: 02.01.19.0B.03.55.01.38.25.50.B2.00.00.00.B5 (15)
[07:17:34][D][ble_adv_handler:336]: request start advertising - 55: 02.01.1A.1B.03.48.46.4B.4A.0A.63.30.E7.90.C9.F3.6D.A5.19.7A.A3.88.48.08.A9.10.11.12.13.14.15 (31)
[07:17:34][D][ble_adv_handler:336]: request start advertising - 55: 02.01.1A.1E.FF.58.55.18.48.46.4B.4A.0A.63.30.E7.90.C9.F3.6D.A5.19.7A.A3.88.48.08.A9.10.11.12.13.22.00 (34)
[07:17:34][D][ble_adv_handler:336]: request start advertising - 55: 02.01.1A.1B.03.F9.08.49.B2.CE.2C.9A.07.57.AC.34.62.C8.01.08.E2.10.11.12.13.14.15.16.17.18.19 (31)
[07:17:34][W][component:237]: Component ble_adv_handler took a long time for an operation (53 ms).
[07:17:34][W][component:238]: Components should block for at most 30 ms.
[07:17:35][D][ble_adv_handler:343]: request stop advertising - 55
[07:17:37][D][esp32.preferences:114]: Saving 1 preferences to flash…
[07:17:37][D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[07:17:43][D][light:036]: ‘BLE Светильник’ Setting:
[07:17:43][D][light:047]: State: ON
[07:17:43][D][ble_adv_light:046]: Switch ON
[07:17:43][D][zhimei - v0:227]: UUID: ‘0x5025’, index: 1, tx: 57, enc: 0xB3 - args[0,0,0]
[07:17:43][D][zhimei - v1:227]: UUID: ‘0x5025’, index: 1, tx: 57, enc: 0xB3 - args[0,0,0]
[07:17:43][D][zhimei - v1b:227]: UUID: ‘0x5025’, index: 1, tx: 57, enc: 0xB3 - args[0,0,0]
[07:17:43][D][zhimei - v2:227]: UUID: ‘0x5025’, index: 1, tx: 57, enc: 0xB3 - args[0,0,0]
[07:17:43][W][component:237]: Component api took a long time for an operation (51 ms).
[07:17:43][W][component:238]: Components should block for at most 30 ms.
[07:17:43][D][ble_adv_handler:336]: request start advertising - 56: 02.01.19.0B.03.55.01.39.25.50.B3.00.00.00.B7 (15)
[07:17:43][D][ble_adv_handler:336]: request start advertising - 56: 02.01.1A.1B.03.48.46.4B.4A.0A.63.2F.E7.90.C9.F3.6C.A5.70.58.08.2D.F1.C3.A8.10.11.12.13.14.15 (31)
[07:17:43][D][ble_adv_handler:336]: request start advertising - 56: 02.01.1A.1E.FF.58.55.18.48.46.4B.4A.0A.63.2F.E7.90.C9.F3.6C.A5.70.58.08.2D.F1.C3.A8.10.11.12.13.22.00 (34)
[07:17:43][D][ble_adv_handler:336]: request start advertising - 56: 02.01.1A.1B.03.F9.08.49.B2.CE.2C.9B.06.56.AD.34.63.C8.00.58.B8.10.11.12.13.14.15.16.17.18.19 (31)
[07:17:43][W][component:237]: Component ble_adv_handler took a long time for an operation (59 ms).
[07:17:43][W][component:238]: Components should block for at most 30 ms.
[07:17:44][D][ble_adv_handler:343]: request stop advertising - 56
[07:17:57][D][light:036]: ‘Дополнительный свет’ Setting:
[07:17:57][D][light:047]: State: ON
[07:17:57][D][ble_adv_light:046]: Switch ON
[07:17:57][D][zhimei - v0:227]: UUID: ‘0x5025’, index: 1, tx: 58, enc: 0xA6 - args[2,0,0]
[07:17:57][D][zhimei - v1:227]: UUID: ‘0x5025’, index: 1, tx: 58, enc: 0xA6 - args[2,0,0]
[07:17:57][D][zhimei - v1b:227]: UUID: ‘0x5025’, index: 1, tx: 58, enc: 0xA6 - args[2,0,0]
[07:17:57][D][zhimei - v2:227]: UUID: ‘0x5025’, index: 1, tx: 58, enc: 0xA6 - args[2,0,0]
[07:17:57][W][component:237]: Component api took a long time for an operation (52 ms).
[07:17:57][W][component:238]: Components should block for at most 30 ms.
[07:17:57][D][ble_adv_handler:336]: request start advertising - 57: 02.01.19.0B.03.55.01.3A.25.50.A6.02.00.00.AD (15)
[07:17:57][D][ble_adv_handler:336]: request start advertising - 57: 02.01.1A.1B.03.48.46.4B.4A.0A.63.32.E7.90.C9.F3.79.A5.1C.79.A2.81.45.DD.B5.10.11.12.13.14.15 (31)
[07:17:57][D][ble_adv_handler:336]: request start advertising - 57: 02.01.1A.1E.FF.58.55.18.48.46.4B.4A.0A.63.32.E7.90.C9.F3.79.A5.1C.79.A2.81.45.DD.B5.10.11.12.13.22.00 (34)
[07:17:57][D][ble_adv_handler:336]: request start advertising - 57: 02.01.1A.1B.03.F9.08.49.B2.CE.2C.98.07.55.AE.22.60.C8.01.3A.CA.10.11.12.13.14.15.16.17.18.19 (31)
[07:17:57][W][component:237]: Component ble_adv_handler took a long time for an operation (55 ms).
[07:17:57][W][component:238]: Components should block for at most 30 ms.
[07:17:58][D][ble_adv_handler:343]: request stop advertising - 57
[07:18:03][D][light:036]: ‘Дополнительный свет’ Setting:
[07:18:03][D][light:047]: State: OFF
[07:18:03][D][ble_adv_light:038]: Switch OFF
[07:18:04][D][zhimei - v0:227]: UUID: ‘0x5025’, index: 1, tx: 59, enc: 0xA6 - args[1,0,0]
[07:18:04][D][zhimei - v1:227]: UUID: ‘0x5025’, index: 1, tx: 59, enc: 0xA6 - args[1,0,0]
[07:18:04][D][zhimei - v1b:227]: UUID: ‘0x5025’, index: 1, tx: 59, enc: 0xA6 - args[1,0,0]
[07:18:04][D][zhimei - v2:227]: UUID: ‘0x5025’, index: 1, tx: 59, enc: 0xA6 - args[1,0,0]
[07:18:04][W][component:237]: Component api took a long time for an operation (52 ms).
[07:18:04][W][component:238]: Components should block for at most 30 ms.
[07:18:04][D][ble_adv_handler:336]: request start advertising - 58: 02.01.19.0B.03.55.01.3B.25.50.A6.01.00.00.AD (15)
[07:18:04][D][ble_adv_handler:336]: request start advertising - 58: 02.01.1A.1B.03.48.46.4B.4A.0A.63.31.E7.90.C9.F3.79.A5.B8.DE.01.E5.A9.8C.9E.10.11.12.13.14.15 (31)
[07:18:04][D][ble_adv_handler:336]: request start advertising - 58: 02.01.1A.1E.FF.58.55.18.48.46.4B.4A.0A.63.31.E7.90.C9.F3.79.A5.B8.DE.01.E5.A9.8C.9E.10.11.12.13.22.00 (34)
[07:18:04][D][ble_adv_handler:336]: request start advertising - 58: 02.01.1A.1B.03.F9.08.49.B2.CE.2C.99.05.54.AF.23.61.C8.03.24.16.10.11.12.13.14.15.16.17.18.19 (31)
[07:18:04][W][component:237]: Component ble_adv_handler took a long time for an operation (57 ms).
[07:18:04][W][component:238]: Components should block for at most 30 ms.
[07:18:05][D][ble_adv_handler:343]: request stop advertising - 58
Summary
esphome:
name: ble
friendly_name: ble
esp32:
board: esp32dev
framework:
type: arduino
Включаем логирование
logger:
Включаем Home Assistant API
api:
encryption:
key: “2myKnVCUFapZm5uF0KPBsCc92CHLjFl9vFaCKQkd+zM=”
Настройка OTA
ota:
platform: esphome
password: “ea1351cd167f764889858adbc768b4ca”
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Включаем fallback hotspot (captive portal) на случай, если Wi-Fi недоступен
ap:
ssid: “Ble Fallback Hotspot”
password: “EzYqBwAO1oI1”
captive_portal:
external_components:
- source: github://NicoIIT/esphome-components@main
components: [ble_adv_controller, ble_adv_handler]
Контроллер BLE-рекламы (для управления светильником)
ble_adv_controller:
- id: my_light_controller
encoding: zhimei # Возможно, потребуется изменить на другой протокол
duration: 300
variant: v2
forced_id: 0x5025
index: 1
Определяем светильник как BLE-устройство
light:
- platform: ble_adv_controller
ble_adv_controller_id: my_light_controller
name: “BLE Светильник”
type: cww
- platform: ble_adv_controller
ble_adv_controller_id: my_light_controller
name: “Дополнительный свет”
type: onoff
index: 1
button:
- platform: template
name: Pair
on_press:
ble_adv_controller.pair: my_light_controller
#ble_adv_handler:
#log_raw: true
#log_command: true
#log_config: true