Bj
Alors depuis bon nombre d’année passé sous certaine domotique , j’ai fini sur HA
A la lecture des certains membre ( je nomme les fautifs
@mycanaletto par son blog
& @WarC0zes ) , j’ai sauté le pas pour test d’un ESP
J’ai commandé un Atom Lite M5 , j’ai presque que tout reussi en migration BLE ( Thermo Xiaomi par exemple )
La ou je bloque , c’est pour les Mi Band de Xiaomi , la 7 en particulier.
J’ai reussi a faire remonté la presence , et les rssi
Mais j’ai absolument besoin de remonté la fréquence des battement cœur . qu’on appel les BPM.
et je bloque…
j’ai trouvé ceci :
mais je sais pas de ce fait si je peux le joindre dans mon yaml deja OK
Voici copie de mon yaml ESP que j’ai mis en place.
substitutions:
name: atom-bluetooth-proxy-854a8c
friendly_name: Bluetooth Proxy 854a8c
packages:
esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/m5stack-atom-lite.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
friendly_name: ${friendly_name}
api:
encryption:
key: rsGU0WGIDYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
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
mqtt:
broker: 10.10.0.250
username: XXXXX
password: XXXXXXXXXXXXXX
switch:
- platform: restart
name: "BLE Proxy Restart"
sensor:
- platform: wifi_signal
name: "WiFi Signal"
update_interval: 2min
- platform: uptime
name: "Uptime"
- platform: ble_rssi
id: mibandrssi_XXXXXXXX
mac_address: D0:XXXXXXXXXXXXXXXXXXXXXXX
name: "RSSI MiBand XXXXXXXXX"
- platform: ble_rssi
id: mibandrssi_XXXXXXXXXXX
mac_address: D3:XXXXXXXXXXXXXXXX
name: "RSSI MiBandXXXXX"
- platform: xiaomi_lywsdcgq
mac_address: "58:XXXXXXXXXXXXXXXXXX"
temperature:
name: "Entree Température"
humidity:
name: "Entree Humidité"
battery_level:
name: "Entree Battery Level"
- platform: xiaomi_lywsdcgq
mac_address: "58:XXXXXXXXXXX1"
temperature:
name: "Toilette Température"
humidity:
name: "Toilette Humidité"
battery_level:
name: "Toilette Battery Level"
- platform: xiaomi_lywsdcgq
mac_address: "58:2XXXXXXXXXXXXXXXXX"
temperature:
name: "Salle de bain Température"
humidity:
name: "Salle de bain Humidité"
battery_level:
name: "Salle de bain Battery Level"
- platform: xiaomi_lywsd03mmc
mac_address: "A4:XXXXXXXXXXXXXXXX"
bindkey: "ed353e1XXXXXXXXXXXXXXXXXXXXXXXXXX"
temperature:
name: "Frezeer Température"
humidity:
name: "Frezeer Humidité"
battery_level:
name: "Frezeer Battery Level"
- platform: xiaomi_lywsd03mmc
mac_address: "A4:XXXXXXXXXXXXXXXXXXXXXX"
bindkey: "83XXXXXXXXXXXXXXXXXX"
temperature:
name: "Frigidaire Température"
humidity:
name: "Frigidaire Humidité"
battery_level:
name: "Frigidaire Battery Level"
- platform: xiaomi_lywsdcgq
mac_address: "58:XXXXXXXXXXXXXXXXXXXXX"
temperature:
name: "Balcon Temperature"
humidity:
name: "Balcon Humidité"
battery_level:
name: "Balcon Battery Level"
- platform: xiaomi_miscale
mac_address: '5C:XXXXXXXXXXXXXXXXXXXXX'
weight:
name: "Xiaomi Mi Scale Poids"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_XXXXXXXXX).state >= 75 && id(weight_XXXXXXXXX).state <= 89.00) {
return id(weight_XXXXXXXXX).publish_state(x);}
else if (id(weight_XXXXXXXXX).state >= 90.00 && id(weight_XXXXXXXXX).state <= 100) {
return id(weight_XXXXXXXXX).publish_state(x);}
impedance:
name: "Xiaomi Mi Scale Impedance"
id: impedance_miscale
on_value:
then:
- lambda: |-
if (id(weight_XXXXXXXXX).state >= 69 && id(weight_XXXXXXXXX).state <= 74.49) {
return id(impedance_XXXXXXXXX).publish_state(x);}
else if (id(weight_XXXXXXXXX).state >= 74.50 && id(weight_XXXXXXXXX).state <= 83) {
return id(impedance_XXXXXXXXX).publish_state(x);}
- platform: template
name: Weight XXXXXXXXX
id: weight_XXXXXXXXX
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance XXXXXXXXX
id: impedance_XXXXXXXXX
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
- platform: template
name: Weight XXXXXXXXX
id: weight_XXXXXXXXX
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance XXXXXXXXX
id: impedance_XXXXXXXXX
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
binary_sensor:
- platform: ble_presence
mac_address: D0:XXXXXXXXXXXXXXXXX
id: mibandpresence_XXXXXXXXX
name: "Presence MiBand XXXXXXXXX"
- platform: ble_presence
mac_address: D3:XXXXXXXXXXXXXX
id: mibandpresence_XXXXXXXXX
name: "Presence MiBand XXXXXXXXX"