Hallo, nach 2 Tagen mit mehreren Versuchen gebe ich jetzt auf und hoffe dass mir hier jemand helfen kann. Ich habe mir die ersten 2 ESP32 besorgt um sie als Bluetooth Proxy zu verwenden (fürs erste für meinen Xiaomi MiFlora Sensor und eben auch für die Xiaomi Mi Scale S400). Nachdem meine ersten Versuche den ESP mit meiner eigenen Konfig über ESPHome Device Builder zu flashen nicht von besonderen Erfolg gekrönt waren, habe ich den ESP32 über die espohome.io website als BT-Proxy geflashed. Und dann wurde tatsächlich endlich meine Bodenfeuchtigkeitssensor und die Waage gefunden (Mi-Integration). Der Xiaomi Flora Sensor hat auch alle notwendigen Werte gleich übermittelt die Waage ja leider nicht. Ich habe dann die Kontrolle über den Esp im Home Assistant übernommen und dann die wie ich dachte notwendige Konfiguration für die Xiaomi Waage hinzugefügt. Meine Konfiguration sieht jetzt so aus
substitutions:
name: esp32-bluetooth-proxy-626210
friendly_name: Esp32Wohnzimmer
packages:
esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic/esp32-generic.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
friendly_name: ${friendly_name}
api:
encryption:
key: vKjBFraT7OfSOnZHgux619TrUVZa1lB4XjrPct94Lxk=
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
sensor:
- platform: xiaomi_miscale
mac_address: XX:XX:XX:XX:XX:XX
weight:
name: "Körpergewicht"
id: weight_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 65 && id(weight_miscale).state <= 78) {
return id(gewicht_bernhard).publish_state(x);}
else if (id(weight_miscale).state < 65 && id(weight_miscale).state > 45) {
return id(gewicht_orsi).publish_state(x);}
impedance:
name: "Körperwiderstand"
id: impedance_miscale
on_value:
then:
- lambda: |-
if (id(weight_miscale).state >= 65 && id(weight_miscale).state <=78) {
return id(widerstand_bernhard).publish_state(x);}
else if (id(weight_miscale).state < 65 && id(weight_miscale).state > 45) {
return id(widerstand_orsi).publish_state(x);}
- platform: template
name: Gewicht Bernhard
id: gewicht_bernhard
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Widerstand Bernhard
id: widerstand_bernhard
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
- platform: template
name: Gewicht Orsi
id: gewicht_orsi
unit_of_measurement: 'kg'
icon: mdi:weight-kilogram
accuracy_decimals: 2
- platform: template
name: Widerstand Orsi
id: widerstand_orsi
unit_of_measurement: 'Ω'
icon: mdi:omega
accuracy_decimals: 0
Tja und in der Mi-Integration wird zwar die Waage angezeigt und die einzige Entität (Singalstärke) übermittelt und in der ESP Home Integration sind auch die Sensoren für das Gewicht und den Widerstand ersichtlich, aber es werden einfach keine Daten übermittelt. Hat es schon jemand geschafft die Xiaomi Miscale S400 über einen ESP Proxy zu integrieren? Ich stehe wirklich an und hab keine Idee mehr. Herzlichen DAnk