Ok alors optimisons ceci pour les Nuts et pour les MiFlora
Mon paramétrage du moment :
ma config lancée via Node Red :
{
"white-list": [
"11:22:33:44:55:66",
"..:..:..:..:..:..",
"AA:BB:CC:DD:EE:FF"
],
"discovery": false,
"hasspresence": true,
"pubBeaconUuidForTopic": true,
"presenceUseBeaconUuid": true,
"filterConnectable": true,
"activescan": true,
"ignoreWBlist": false,
"onlysensors": true,
"save": true,
"interval": 100
}
je passe donc le paramètre à BT: Connnect every X scan(s)
au maximum donc 100
Mais ce changement impact aussi le niveau de détection des tag nut ?
Pour quand la Balance MiScale 2 avec différentiation des personnes lors de la pesée ?
De cette manière je supprime un ESP de plus dans ESPHome
1 « J'aime »
Non, juste la récupération du niveau de batterie sur les mi floras.
je t’avoue que je ne sais pas trop comment on pourrait faire ca, tu as une idée ?
Ok pour l’impact de
BT: Connnect every X scan(s)
Depuis un redémarrage hier soir il y a 7h environ ci joint le retour dans HA plutôt poussif par rapport à esphome.
Après j’ai sûrement pas les mêmes paramètres non plus sur le scan (mais je ne sais pas car j’ai rien d’indiqué dans le code donc le par défaut)
Je t’avoue à mon tour que je ne sais pas du tout.
Je n’y connais pas grand chose, je manipule juste les solution existante.
Je sais juste que j’ai le truc qui fonctionne aujourd’hui sur Esp32 et qu’il existe sous esphome.
lors d’une pesée il compare le poids par rapport à un intervalle et il dit poids de Jérôme ou pour de telle ou telle personne.
Dès que je suis sur PC je te mets ce que j’ai en sensor dans esphome.
Je peux aussi mettre la trame BT que j’ai sur MQTT explorer si tu veux.
Code ESPHome
esp32_ble_tracker:
scan_parameters:
# default is 320ms:
interval: 80ms
# default is 30ms:
window: 60ms
sensor:
# XIAOMI MISCALE
- platform: xiaomi_miscale
mac_address: '5C:CA:D3:41:5A:F3'
weight:
name: "Xiaomi Mi Scale Weight"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 82 && id(weight_miscale).state <= 95) {
return id(weight_user1).publish_state(x);}
else if (id(weight_miscale).state >= 50 && id(weight_miscale).state <= 60) {
return id(weight_user2).publish_state(x);}
impedance:
name: "Xiaomi Mi Scale Impedance"
id: impedance_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 82 && id(weight_miscale).state <= 95) {
return id(impedance_user1).publish_state(x);}
else if (id(weight_miscale).state >= 50 && id(weight_miscale).state <= 60) {
return id(impedance_user2).publish_state(x);}
# Pour Jérôme
- platform: template
name: Poids Jérôme
id: weight_user1
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impédance Jérôme
id: impedance_user1
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
# Pour Lubin
- platform: template
name: Poids Lubin
id: weight_user2
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impédance Lubin
id: impedance_user2
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
En fait sur MQTT Explorer on voir rien de particulier car cela doit déjà être une trame travaillée :
Tu devrais pouvoir voir tes paramètres de scan au niveau du « device » verifie qu’ils sont bien tous inferieur a 1000ms
On va regarder pour les personnes
Je suis à 100ms sur les ESP OMG
Pour les ESP sous ESPHome je ne sais pas la fréquence de scan
Donc possible que la fréquence de scan soit différente entre les deux EPS un sous OMG et l’autre sous ESPHome pour le même capteur Mi Flora
N’hésite pas pour la balance si je peux donner un coup de main à distance pas de soucis