Hey all. The newest release of HA has added support for EufyLife via the new integration. However the documentation is vague and has no info for what to do if it doesnt work. When I try to add the integration, it just tells me no devices. There’s no other info. It doesnt provide any steps. Do I have to stand on my scale to initiate the connection? I tried this and it made no difference. On github there doesnt seem to be a separate page for this integration. All I can find is the PR to have it added. And the conversation on that PR is closed except for contributors. So I am at a loss for how to get support for this integration.
I am using 2023.2.1 via a docker image on an RPI 4B.
I get the same “no devices” when I try to add the EufyLife integration on my system following the steps in the documentation. However, when I go into the Bluetooth integration and pair my scale, it automatically adds the EufyLife integration for me. Unfortunately, it is not getting any readings from my scale (“Real-time weight” always shows as “Unavailable” and “Weight” always shows as “Unknown”) so adding it that way doesn’t seem to work either.
I am running Home-Assistant 2023.2.2 VM on a ProxMox host system, with a USB Bluetooth dongle passed through to it.
The scale I am trying to use is the Eufy T9140 (which is the first model listed under supported devices on the documentation page for the EufyLife integration).
There do not appear to be any relevant errors in my Home-Assistant logs.
Bluetooth integration is working perfectly for presence detection.
Hi everyone. I’m the developer of the EufyLife integration. One thing to keep in mind is that the scale can only connect to one device at a time, either HA or your phone. So if the scale is connecting to your phone, it won’t be able to connect to HA, and no data will show in HA. I suggest you turn off Bluetooth on your phone or uninstall the EufyLife app. Let me know if this helps or if you’re still having issues.
I’ve uninstalled the app, turned off Bluetooth and I’m still not getting any results.
I’ve also removed the integration, then reinstalled it. Still nothing.
I have 3 EP1s around my condo, all enabled with Bluetooth proxy and confirmed via the logs the nearest one was proxy-ing the weight scale, but no results actually in HA.
Thanks to all for the discussion and feedback. It helped me to get my scale into HA after much trial and error.
So, to add another datapoint:
HA Configuration
RPi4 4GB 64-bit mode
HA Core 2023.4.0
Scale model: Smart Scale P1 by Anker T9147H11
Workflow (including mis-steps):
Created EufyLife account (this, I later learned, is optional)
Installed EufyLife on iOS phone (I later removed it)
Connected scale via BT to iOS device and confirmed it was working
Attempted to add EufyLife integration in HA settings > Devices & Services > +ADD INTEGRATION > EufyLife, and received the no devices found message
Read the comments on this page and removed the the EufyLife app from my phone and turned off BT temporarily
Installed a BT Proxy on one of my ESPHome ESP32 devices near the scale
Attempted to install EufyLife integration again in HA dashboard
This time HA found the device, and I added the integration and set the Area (I added a new Area called “Basement Bathroom”)
The device appeared on the dashboard, but when I tried to configure it, I received this message:
Error Config flow could not be loaded: {“message”:“Invalid flow specified”}"
I then reloaded the page, and it appeared as a configured device “Smart Scale P1 by EufyLife”
If there are any more glitches or errors, I’ll come back here and let everyone know what happened. For now, all is good. Have a Happy Easter, everyone!
Hi Brandon,
Cheers for your work on the integration.
Is there anyway to troubleshoot why the scale is immediately detected but never shows the values even with Bluetooth completely turned off on the phone?
I am experiencing the same thing, I see the following with debug logging enabled. I augmented eufylife_ble_client/client.py slightly to print out the model info to ensure that the correct characteristics were resolved since the exceptions seemed to point to them being Nonetypes.
2023-04-19 17:30:31.621 WARNING (MainThread) [eufylife_ble_client.client] Trying to connect to eufy T9140 -> DeviceModel(name='Smart Scale', advertisement_data_contains_state=False, notify_characteristic='4143f7b2-5300-4900-4700-414943415245', write_characteristic='4143f7b1-5300-4900-4700-414943415245', battery_characteristic='00002A19-0000-1000-8000-00805f9b34fb', auth_characteristic=None)
/usr/local/lib/python3.10/site-packages/eufylife_ble_client/client.py:195: FutureWarning: This method will be removed future version, use the services property instead.
resolved = self._resolve_characteristics(await client.get_services())
2023-04-19 17:30:31.623 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/eufylife_ble_client/client.py", line 138, in connect
await self._ensure_connected()
File "/usr/local/lib/python3.10/site-packages/eufylife_ble_client/client.py", line 203, in _ensure_connected
await client.start_notify(self._notify_char, self._notification_handler)
File "/usr/local/lib/python3.10/site-packages/bleak/__init__.py", line 705, in start_notify
raise BleakError(f"Characteristic {char_specifier} not found!")
bleak.exc.BleakError: Characteristic None not found!
2023-04-19 17:30:31.624 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/local/lib/python3.10/site-packages/eufylife_ble_client/client.py", line 139, in connect
await self._read_battery_level()
File "/usr/local/lib/python3.10/site-packages/eufylife_ble_client/client.py", line 333, in _read_battery_level
battery_bytes = await self._client.read_gatt_char(self._battery_char)
File "/usr/local/lib/python3.10/site-packages/bleak/__init__.py", line 637, in read_gatt_char
return await self._backend.read_gatt_char(char_specifier, **kwargs)
File "/usr/local/lib/python3.10/site-packages/bleak/backends/bluezdbus/client.py", line 721, in read_gatt_char
raise BleakError(
bleak.exc.BleakError: Characteristic with UUID None could not be found!
For everyone who is having issues with the T9140 model, it seems there are multiple variants of the same model, which have some small differences that are enough to break the integration. Thanks @NaterGator for doing the detective work to uncover the cause. #91777 has been logged to track this issue and I will look into it, although I’ve been a bit busy lately so I might not have time right away.
I now also have a Smart Scale P2 Pro. Connecting it via Bluetooth to Home Assistant was very straightforward. The EufyLife integration is now active and provides three entities for the Smart Scale P2 Pro.
However, I have a challenge within my household: there are multiple users. Has anyone already thought about how, based on weight, it might be possible to split the values? The idea is to determine, depending on a weight range, whether the measurements belong to user 1, user 2, or user 3.
I would appreciate it if anyone could give me a tip on how to achieve this.
I have the P3 and would really like to get it integrated. I also get the same error: device not found when I use the Eufy - EufyLife integration.
I understand that only one device can be connected to the scale, and I can see that removing the phone app, would free up the ‘connection’ to the phone,
But with the PT proxy, how do one connect the two?
When I turn my scale on, wake it up, both the BT and the Wifi icons are de-activated. Only once I open the phone app, can I get the BT signal to appear and the readings appear on the app.
But when the icons are default off, do I have to reset the Scale first?
and then - how to I sync up the BT scale with the BT Proxy as It still cannot find it after I remove the app from my phone.
Can you give me steps how you achieved this? I just got a P2 Pro out of the box, and when power on, the eufy integration does not get added or find the device.
Hi, I tried making an issue on GitHub but had no reaction there so far. Any chance for including the C20 scale? It also works by Bluetooth, so I’m assuming it works the same as the others.
I am using a Mele Overclock 4C (Overclock4C-Shenzhen MeLE) for my Home Assistant.
It has built-in Bluetooth, and the distance between HA and the scale is about 10 meters (including a thick ceiling, as HA is located on the ground floor and the scale is in the bathroom on the 1st floor).
HA detected the scale immediately, and I was able to add it without any issues.