Bonjour à tous
Je suis nouveau sur le sujet !
J’ai flasher un esp32 il y a peu pour pouvoir
Le morceau de code que j’ai utiliser dans esphome :
substitutions:
name: "pre-ch-parents"
friendly_name: PRE CH Parents
packages:
esphome.bluetooth-proxy: github://esphome/firmware/bluetooth-proxy/esp32-generic.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
friendly_name: ${friendly_name}
api:
encryption:
key: MON_PASSWORD_API
ota:
password: "MON_PASSWORD_OTA"
esp32:
board: esp32dev
framework:
type: esp-idf
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
web_server:
port: 80
button:
- platform: restart
icon: mdi:power-cycle
name: "ESP Reboot"
entity_category: diagnostic
- platform: shutdown
name: "ESP Shutdown"
sensor:
- platform: wifi_signal
name: "WiFi"
update_interval: 60s
esp32_ble_tracker:
scan_parameters:
interval: 500ms
window: 500ms
active: true
on_ble_advertise:
- mac_address:
- MAC1
then:
- lambda: |-
ESP_LOGD("ble_adv", "New BLE device");
ESP_LOGD("ble_adv", " address: %s", x.address_str().c_str());
ESP_LOGD("ble_adv", " name: %s", x.get_name().c_str());
ESP_LOGD("ble_adv", " Advertised service UUIDs:");
for (auto uuid : x.get_service_uuids()) {
ESP_LOGD("ble_adv", " - %s", uuid.to_string().c_str());
}
ESP_LOGD("ble_adv", " Advertised service data:");
for (auto data : x.get_service_datas()) {
ESP_LOGD("ble_adv", " - %s: (length %i)", data.uuid.to_string().c_str(), data.data.size());
}
ESP_LOGD("ble_adv", " Advertised manufacturer data:");
for (auto data : x.get_manufacturer_datas()) {
ESP_LOGD("ble_adv", " - %s: (length %i)", data.uuid.to_string().c_str(), data.data.size());
}
on_scan_end:
- then:
- lambda: |-
ESP_LOGD("ble_auto", "The scan has ended!");
bluetooth_proxy:
active: false
binary_sensor:
- platform: status
name: "PRE CH Parents"
- platform: ble_presence
mac_address: MAC
name: "Nut MAC1"
id: nut_mac1
min_rssi: -80dB
on_state:
then:
- if:
condition:
binary_sensor.is_on: nut_jerome
then:
- homeassistant.service:
service: device_tracker.see
data:
dev_id: nut_mac1
location_name: 'Maison'
else:
- homeassistant.service:
service: device_tracker.see
data:
dev_id: nut_mac1
location_name: 'not_home'
J’ai des device_tracker qui se crée à chaque détection d’une nouvelle adresse MAC de BT et qui s’écrit dans le fichier known_devices.yaml
Par contre si je laisse ça comme ça j’ai l’impression qu’il va trouver à l’infini des adresses MAC !!
Alors certainement des adresses flottantes de windows, iphone, personne passant devant chez moi ou je ne sais quel appareil !
Une fois ma liste d’appareil à détecter est-il possible de stopper cette détection ? Si oui comment ?
Je suis un peu perdu sur ce coup là
Merci pour le coup de pouce