{{tag>Code ESP32 Nodemcu Nuetzliche_Links OnePlus Projekte Presence_Detection}} ====== ESP32 Bluetooth Presence Detection ====== * [[https://esphome.io/components/esp32_ble_tracker.html|ESPHome ESP32 Bluetooth Low Energy Tracker Hub]] * [[https://esphome.io/components/binary_sensor/ble_presence.html|ESPHome ESP32 Bluetooth Low Energy Device [binary_sensor]]] * [[https://esphome.io/components/text_sensor/ble_scanner.html|ESPHome ESP32 Bluetooth Low Energy Scanner]] * [[https://esphome.io/components/sensor/ble_rssi.html|ESPHome ESP32 Bluetooth Low Energy RSSI Sensor]] * [[https://youtu.be/ppBdZg66H3A|Raumbasierte Anwesenheitserkennung mit ESPHome (Presence Detection) / Video]] * [[https://smarthomeyourself.de/hc_downloads/esphome_ble_presence.txt|Code zum Video]] substitutions: devicename: esp32-bluetooth-presence upper_devicename: ESP32 Bluetooth Presence esphome: name: $devicename friendly_name: $upper_devicename on_boot: priority: 250.0 then: on_loop: then: - if: condition: - not: - script.is_running: demo_script then: - script.execute: demo_script esp32: board: esp32dev framework: type: arduino # Enable logging logger: level: VERY_VERBOSE packages: wifi: !include packages/wifi.yaml mqtt: !include packages/mqtt.yaml ota: !include packages/ota.yaml # Enable Home Assistant API api: captive_portal: esp32_ble_tracker: scan_parameters: interval: 320ms window: 30ms # duration: 10s # active: false binary_sensor: - platform: ble_presence ibeacon_uuid: '68586f1e-89c2-11eb-8dcd-0242ac130003' name: "OnePlus6 im Büro" script: id: demo_script mode: single then: - logger.log: format: "Ich bin ein NodeMCU ESP32-01" - delay: 10s