McFly
Octobre 22, 2020, 8:01
21
Humm bon a savoir lié au partage de la clé par les différents Addons d’une même VM ?
Peux tu fournir un lien de l’info ?
l’auteur du plugin a mis un timeout mais ça semble pas suffire.
Il me reste un PI je vais mettre home assistant en remote il sera plus près de la balance en plus.
1 « J'aime »
Peux tu m’en dire plus ? Avec l’installation Docker Supervised, il faut installer bluespy dans la debian ?
Pour le timeout, tu peux l’allonger et donc passer par custom_components. (si tu comprends pas la phrase, dis le moi, j’approfondirai l’explication)
Concernant le remote d’un RPi, je suis curieux de savoir comment faire.
Peux tu bien noter toutes les etapes et les partager ? (on s’occupera de la mise en forme plus tard)
ça je ne pense pas ça fonctionne sans rien faire
McFly
Octobre 22, 2020, 8:08
28
Si tu utilise Raspbian comme base de ton RPi, bluepy n’est pas installé par défaut (a confirmer je ne me rappelle plus) alors que sous Ubutnu oui.
Sinon c’est simple
Sur python3
sudo apt-get install python3-pip libglib2.0-dev
sudo pip3 install bluepy
sources : GitHub - IanHarvey/bluepy: Python interface to Bluetooth LE on Linux
Je le rajoute a article
D’accord, car sans ça pas de Bluetooth c’est ça ?
Pas compris sur quoi portais ta réponse
Je parle d’installer bluetooth sur hassio.
le ssh est très limité
McFly
Octobre 22, 2020, 8:11
32
c’est ca, c’est le driver en gros
McFly
Octobre 22, 2020, 8:14
33
Normalement sous Hassio il y a des images pour chaque matériels supportés donc elle est lié aux matériels intégré a la SBC mais dans ton cas le matériel n’est pas l’officiel donc ca peut poser des problèmes.
Tu ne peux pas forcer le non de ton dongle BLE vi le manger de VM ?
Bonjour,
Si vous voulez tester votre balance sur esphome j’ai adapté des fichiers. La V1 est ok c’est celle que je possède par contre je n’ai pas la 2. Donc si vous voulez tester merci de mettre un commentaire sur github.
Tous les détails sont sur le lien.
esphome:dev
← dckiller51:dckiller51
opened 03:55PM - 10 Nov 20 UTC
I have adapted the integration of the Xiaomi Miscale V1. Miscale V2 If you want… to test, please comment on your results.
Config Esphome DEV
````esphome_version: 'dckiller51:dckiller51'````
Closes esphome/esphome#691
Docs PR: https://github.com/esphome/esphome-docs/pull/1021
Config Esphome Miscale 1 (XMTZC01HM & XMTZC04HM)
Change only the name and for user1 weight between 69 and 72.99 kg so on user2 weight between 73 and 80 kg......
```yaml
sensor:
- platform: xiaomi_miscale
mac_address: 'C8:47:8C:9F:7B:0A'
weight:
name: "Xiaomi Mi Scale Weight"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 69 && id(weight_miscale).state <= 72.99) {
return id(weight_user1).publish_state(x);}
else if (id(weight_miscale).state >= 73 && id(weight_miscale).state <= 83) {
return id(weight_user2).publish_state(x);}
else if (id(weight_miscale).state >= 46 && id(weight_miscale).state <= 65) {
return id(weight_user3).publish_state(x);}
else if (id(weight_miscale).state >= 28 && id(weight_miscale).state <= 45) {
return id(weight_user4).publish_state(x);}
else if (id(weight_miscale).state >= 5 && id(weight_miscale).state <= 20) {
return id(weight_user5).publish_state(x);}
- platform: template
name: Weight Aurélien
id: weight_user1
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Weight Siham
id: weight_user2
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Weight Théo
id: weight_user3
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Weight Sacha
id: weight_user4
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Weight Noham
id: weight_user5
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
```
Config Esphome Miscale 2 (XMTZC02HM & XMTZC05HM)
```yaml
sensor:
- platform: xiaomi_miscale2
mac_address: '5C:CA:D3:70:D4:A2'
weight:
name: "Xiaomi Mi Scale Weight"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 69 && id(weight_miscale).state <= 73.99) {
return id(weight_user1).publish_state(x);}
else if (id(weight_miscale).state >= 74 && id(weight_miscale).state <= 83) {
return id(weight_user2).publish_state(x);}
else if (id(weight_miscale).state >= 46 && id(weight_miscale).state <= 65) {
return id(weight_user3).publish_state(x);}
else if (id(weight_miscale).state >= 28 && id(weight_miscale).state <= 45) {
return id(weight_user4).publish_state(x);}
else if (id(weight_miscale).state >= 5 && id(weight_miscale).state <= 20) {
return id(weight_user5).publish_state(x);}
impedance:
name: "Xiaomi Mi Scale Impedance"
id: impedance_xiaomi
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 69 && id(weight_miscale).state <= 73.99) {
return id(impedance_user1).publish_state(x);}
else if (id(weight_miscale).state >= 74 && id(weight_miscale).state <= 83) {
return id(impedance_user2).publish_state(x);}
else if (id(weight_miscale).state >= 46 && id(weight_miscale).state <= 65) {
return id(impedance_user3).publish_state(x);}
else if (id(weight_miscale).state >= 28 && id(weight_miscale).state <= 45) {
return id(impedance_user4).publish_state(x);}
else if (id(weight_miscale).state >= 5 && id(weight_miscale).state <= 20) {
return id(impedance_user5).publish_state(x);}
- platform: template
name: Weight Aurélien
id: weight_user1
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Aurélien
id: impedance_user1
unit_of_measurement: 'ohm'
icon: mdi:omega
- platform: template
name: Weight Siham
id: weight_user2
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Siham
id: impedance_user2
unit_of_measurement: 'ohm'
icon: mdi:omega
- platform: template
name: Weight Théo
id: weight_user3
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Théo
id: impedance_user3
unit_of_measurement: 'ohm'
icon: mdi:omega
- platform: template
name: Weight Sacha
id: weight_user4
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Sacha
id: impedance_user4
unit_of_measurement: 'ohm'
icon: mdi:omega
- platform: template
name: Weight Noham
id: weight_user5
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Impedance Noham
id: impedance_user5
unit_of_measurement: 'ohm'
icon: mdi:omega
```
I created a custom_components for more data. Installation available with HACS.
https://github.com/dckiller51/bodymiscale
![image](https://user-images.githubusercontent.com/53062806/104861477-483a1380-5930-11eb-863b-d4cbdc29e8ad.png)
![image](https://user-images.githubusercontent.com/53062806/104861460-3ce6e800-5930-11eb-959c-be2c0db20ffd.png)
McFly
Novembre 14, 2020, 9:53
35
je vais testé tiens
mais je n’ai plus les informations qui remontent en ce moment elle sont remonté deux jours lol
je crois avoir vu un problème de bluetooth en conflit un truc comme ca
McFly
Novembre 14, 2020, 10:12
36
juste un information c’est pour qu’un esp32 ble par exemple puisse récupérer les infos de la balance ? ou c’est la balance a flasher ?
C’est l’esp32.
name: ble_gateway_salon
platform: ESP32
board: nodemcu-32s
wifi:
ssid: !secret ssid
password: !secret wpa2
fast_connect: true
# Enable the captive portal for inital WiFi setup
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
# Enable OTA upgrade
ota:
esp32_ble_tracker:
sensor:
- platform: xiaomi_miscale
mac_address: 'C8:47:8C:9F:7B:0A'
weight:
name: "Xiaomi Mi Scale Weight"
accuracy_decimals: 2
Le sensor si tu as une Miscale 2 avec impedance tu ajoutes un 2 à xiaomi_miscale2
1 « J'aime »
McFly
Novembre 14, 2020, 10:35
38
Ok je suis perdu ESPhome peut faire tellement de choses maintenant.
Faut que je regarde si j’en ai un qui traîne sinon direction les achats hahahah
Je suis fan. J’en ai 7 pour différentes utilisation.
1 Vmc (Sonoff basic),
1 linky (esp32),
1 cuve à fioul (esp8266),
1 tracker nut, miflora + balance (esp32)
1 Ecran nextion (esp8266)
1 dans le distributeur à chat un tuya migrer sous esphome.
1 en cours de test pour le nfc (balise)
McFly
Novembre 14, 2020, 10:44
40
et tu n’a pas de perte de connexion avec ta miscale ?