@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"
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 !!
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
En théorie, a toi de tester
m’houais …bon , ben ,… j’vais encore passer mon weekend la dessus …
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
là tu sait pas ou tu t’engage …question boulet …
déjà
ca j’ai pas …
si j’ai trouvé …
oui , je viens de le voir … je m’en suis jamais servis …
j’essais …
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 …
j’ai fais un copié collé de ton code , j’ai redemarré , et ben non ,… j’ai rien dans personne …
Faut remplacer dans mon code binary_sensor.s3_display_statut
par ton binary a toi
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
.
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 …