BLE Proxy Esp 32 -- qui a vue qui?

@didier02100
Je démarre avec BLE Proxy
Du coup tu as fait quoi ?
Tu as mis la détection dans le yaml des ESP ?
Tu as un sensor qui te donne la valeur ESP1 détecte ou ESP2 détecte ?

Bonjour … je n utilise pas compagnon pour gerer mes e becon … trop gourment en batterie … j utilise e-beacon simulator… du coup j ai recupere le cde du beacon simulé et je le met dans chaque yaml de chaque esp pour chaque tel …ca donne ca:

substitutions:
  name: esp32-entree-237378
  friendly_name: esp32-entree-237378
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: AKNKzSTUWHvRlpqnUrFaAbtFN8UUQbQwFby2vREP3gQ=


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

binary_sensor:
  - platform: ble_presence
    ibeacon_uuid: eaefc012-4ef3-4f39-8304-4383c8f0283e
    name: "Ibeacon S9"

  - platform: ble_presence
    ibeacon_uuid: fe7d63f0-5a66-46e3-8ce8-f5c0ff39ed81
    name: "Ibeacon A8"
1 « J'aime »


Moi j’ai fait comme ça, si ça peut aider sans mettre packages

salut,
le package comprends les paramètres que ta mis manuellement dans le code. Vaut mieux utiliser le package, comme ca tu est toujours a jour sur le code.

substitutions:
  name: esp32-bluetooth-proxy
  friendly_name: Bluetooth Proxy

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: true
  project:
    name: esphome.bluetooth-proxy
    version: "1.0"

esp32:
  board: esp32dev
  framework:
    type: esp-idf

wifi:
  ap:

api:
logger:
ota:
improv_serial:

dashboard_import:
  package_import_url: github://esphome/firmware/bluetooth-proxy/esp32-generic.yaml@main

esp32_ble_tracker:
  scan_parameters:
    # We currently use the defaults to ensure Bluetooth
    # can co-exist with WiFi In the future we may be able to
    # enable the built-in coexistence logic in ESP-IDF
    active: true

bluetooth_proxy:
  active: true

button:
  - platform: safe_mode
    name: Safe Mode Boot
    entity_category: diagnostic

les packages ont changer de github firmware/bluetooth-proxy at main · esphome/firmware · GitHub
c’est plus sur GitHub - esphome/bluetooth-proxies: This repo hosts known, tested devices that can serve as Bluetooth proxies for Home Assistant.

j’ai oublié de dire egalement , je récupere dans esphome l’entité des téléphones pour chaque esp , et je les met en carte graphique historique … comme ca, je vois les presents et abscent …et qui chope qui, et quand …

j’avais laissé tomber, mais ca reléve un sujet qui est toujour en suspens et dont j’ai toujour pas la solution , c’est :

  • comment utiliser les binary_sensors des ESP pour les utliseré avec l’entité PERSONNE
    ( gestion de présence)

voir ma question :
.

.
demandé autrement :

les esp me donnent des binary_sensors
et pour presence il me faud des device_trackers

Si quelqu’un a trouvé je suis preneur …

essaye.

merci WarCozes , je commence a avoir un mal de tête !! :grinning:
on est bien d’accord qu’il faud créer 2 automatismes un de convertion et un pour le redemarrage …
puis dans personne , je suis censé retrouver mon device tracker modifié de mon mon binary_sensor dans la liste des appareils a suivre …

Oui, une pour le démarrage de HA qui convertir ton binary en device.tracker et une pour actualiser les états du device.tracker virtuel.
C’est ce que je comprends :wink:

En théorie, a toi de tester :stuck_out_tongue:

m’houais …bon , ben ,… j’vais encore passer mon weekend la dessus … :grinning:

Allez, je vais t’aider.
j’ai fais un test, dans outils de dev et service, j’ai lancer le service:

service: device_tracker.see
data:
  dev_id: esps3tracker
  location_name: |
    {% if states('binary_sensor.s3_display_statut') == 'on' %}
      home
    {% elif states('binary_sensor.s3_display_statut') == 'off' %}
      not_home
    {% else %}
       unknown
    {% endif %}
  source_type: router

Ca me créer une entité device tracker

Et quand je vais dans personne, pour choisir un device tracker. Magie !!!

Faut faire les deux automatisations et fini :wink:

là tu sait pas ou tu t’engage …question boulet … :cry:
déjà

ca j’ai pas …
si j’ai trouvé …

dev_id: est le nom que tu veut donner au device tracker.

oui , je viens de le voir … je m’en suis jamais servis …
j’essais …

1 « J'aime »

quand je te dis que c’est pas gagné …
j’ai fais un copié collé de ton code , j’ai redemarré , et ben non ,… j’ai rien dans personne …


.
.

.
. C’est pas compliqué quand même …!

du cout , j’ai modifié le nom du binary_sensor , j’ai mis le mien

service: device_tracker.see
data:
  dev_id: esps3tracker
  location_name: |
    {% if states('binary_sensor.esp32_buro_4e1b04_ibeacon_s9_display_statut') == 'on' %}
      home
    {% elif states('binary_sensor.esp32_buro_4e1b04_ibeacon_s9_display_statut') == 'off' %}
      not_home
    {% else %}
       unknown
    {% endif %}
  source_type: router

non plus …

Faut remplacer dans mon code binary_sensor.s3_display_statut par ton binary a toi :sweat_smile:
Quand ta appeler le service, l’entité est créer directement. Pas besoin de redémarré et tu la verra dans personne.

Le code sert que de test. Si tu redémarre HA , l’entité est effacer. C’est pour ca qu’il faut deux automatisations pour recréer l’entité a chaque démarrage de HA et une pour actualiser c’est entité virtuel.

service: device_tracker.see
data:
  dev_id: esps3tracker
  location_name: |
    {% if states('binary_sensor.esp32_buro_4e1b04_ibeacon_s9') == 'on' %}
      home
    {% elif states('binary_sensor.esp32_buro_4e1b04_ibeacon_s9') == 'off' %}
      not_home
    {% else %}
       unknown
    {% endif %}
  source_type: router

sans redemarré , oui, ca j’avais pas pigé , non plus
.
.
je quitte , je verrais demain , il est l’heure de passer a table …

Quand tu met le code dans outils de dev / services, tu copie le code dans la fenêtre et tu appuie sur le bouton appeler service ?

oui …oui …
mince , il faud 20 carracteres …

ils disent

dev_id =  ID de l'appareil (recherchez l'ID dans `known_devices.yaml`).

donc j’ai mis le mien
image
.

service: device_tracker.see
data:
  dev_id: galaxy_s9
  location_name: |
    {% if states('binary_sensor.esp32_buro_4e1b04_ibeacon_s9') == 'on' %}
      home
    {% elif states('binary_sensor.esp32_buro_4e1b04_ibeacon_s9') == 'off' %}
      not_home
    {% else %}
       unknown
    {% endif %}
  source_type: router

.
.
toujour pas …