1st gen Eve Room, Bluetooth and 2022.8

success with 1st gen Eve Room! Thank you!

that said, besides creating a template sensor, is there a way to round the value shown by even room (right now it has 13 decimals)?

1 Like

and also, how can I get the temperature and humidity to update (no changes since my last HA restart).

Mine values are updating, temperature, humidity and Air quality even battery.

it updated 2 minutes ago after not moving for 2 hours… not sure why it’s not updating more often… must be something with sensor accuracy.

The service not found problem is currently unfixable since it’s happening deep in the Linux bluez stack. If you are running ha on macOS the problem doesn’t happen. Realistically it’s not going to get fixed on Linux any time soon unless someone has an in with the bluez devs. Probably better off waiting until we have remote Bluetooth support and putting an esp device close to it to act as a relay but we are months away from that as no code has been written for that yet.

how to interpret the air quality coming from the Eve Home? it was 0 at first, switcher to 0.98 and shortly after to 1. It has been sitting on 1 since then.

0 Unknown
1 Excellent
2 Good
3 Fair
4 Inferior
5 Poor

1 Like

With 2022.8.6 I have this error popping up with Eve Room and Eve Thermo. Even the paired devices throw this error when I want to change heating mode for ex.

Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py”, line 502, in async_step_pair
self.finish_pairing = await discovery.async_start_pairing(self.hkid)
File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/client.py”, line 65, in _async_wrap
return await func(*args, **kwargs)
File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/discovery.py”, line 137, in async_start_pairing
salt, pub_key = await self._async_start_pairing(alias)
File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/discovery.py”, line 124, in _async_start_pairing
ff_raw = await char_read(self.client, None, None, ff_char, ff_iid)
File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/client.py”, line 276, in char_read
pdu_status, data = await ble_request(
File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/client.py”, line 138, in ble_request
await _write_pdu(client, encryption_key, opcode, handle, iid, data, tid)
File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/client.py”, line 156, in _write_pdu
for data in encode_pdu(opcode, tid, iid, data, fragment_size):
File “/usr/local/lib/python3.10/site-packages/aiohomekit/pdu.py”, line 72, in encode_pdu
retval = STRUCT_BBBH.pack(0, opcode.value, tid, iid)
struct.error: required argument is not an integer

Please open an issue for that. It’s not clear from the trace what’s going wrong.

Hello, I use 5 Eve Thermo and 3 Energy 1st generation. At first it was not possible to connect them, but after the latest updates the first generation works for one device … then when I try to connect another device I get an error:

An error occurred while pairing with this device. This may be a temporary storage or your device may not be supported at the moment.
(Sorry this is a translation)

This is the same error I got before.

So it look like the old generation can connect but only 1 device.

Is there a solution for this?

Logger: homeassistant.components.homekit_controller.config_flow
Source: components/homekit_controller/config_flow.py:479
Integration: HomeKit Controller (documentation, issues)
First occurred: 21:32:48 (3 occurrences)
Last logged: 21:48:28

Pairing attempt failed with an unhandled exception

Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/homekit_controller/config_flow.py”, line 479, in async_step_pair self.finish_pairing = await discovery.async_start_pairing(self.hkid) File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/client.py”, line 76, in _async_wrap return await func(*args, **kwargs) File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/discovery.py”, line 139, in async_start_pairing salt, pub_key = await self._async_start_pairing(alias) File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/discovery.py”, line 121, in _async_start_pairing ff_char = self.client.get_characteristic( File “/usr/local/lib/python3.10/site-packages/aiohomekit/controller/ble/bleak.py”, line 89, in get_characteristic raise ValueError( ValueError: Service 00000055-0000-1000-8000-0026BB765291 not found, available services: []

Hi,
Does this mean my Eve Energy devices will also work with HA ? I have added the Eve app on my phone, and I can see and control the Eve Energy device. But I’d like to have this information in HA?

I have enabled bluetooth on my Pi4 (where HA is running in Docker). I have enabled the bluetooth integration and can see the mac address of the Bluetooth adapter. However, no bluetooth devices detected show up.

What am I doing wrong ?

By the looks of this thread, the Elgato Eve products seem to be supported sometimes but not others?
I’ve got some Eve Energy plugs and some Eve Weather stations and have had zero luck adding them into Home Assistant.
I’ve made sure the devices were unpaired from Homekit first, then performed a hard reset on the devices, but still get the same error “An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently.”
Will these Elgato Eve devices likely be supported soon, or am I doing something wrong?
I’ve had success adding other bluetooth devices through the home kit component, but not these ones.
Pictures are of the devices I have and the error message I get.



I’ve successfully paired an Eve Energy outlet and three Eve Thermos with Home Assistant. I get an error when I try to pair an old Eve Weather.

1 Like

It appears that the 2015 EVE weather E20F now also plays nice with HA

I just got an ESP32 C3 super mini and I have two Eve Rooms. I can’t connect to either of them. (Home Assistant 2024.2.3, ESPHome 2024.2.1)

These are my logs from ESPHome (it keeps repeating a couple times before I get the error in HA):

[16:28:37][I][bluetooth_proxy:282]: [0] [FE:7C:AA:A3:77:24] Connecting v3 without cache
[16:28:37][D][esp32_ble_tracker:215]: Pausing scan to make connection...
[16:28:38][I][esp32_ble_client:067]: [0] [FE:7C:AA:A3:77:24] 0x01 Attempting BLE connection
[16:28:39][D][esp32_ble_client:110]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_CONNECT_EVT
[16:28:39][D][esp32_ble_client:110]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_OPEN_EVT
[16:28:39][D][esp32_ble_tracker:266]: Starting scan...
[16:28:49][D][esp-idf:000]: W (135204) BT_APPL: gattc_conn_cb: if=3 st=0 id=3 rsn=0x13

[16:28:49][D][esp-idf:000]: W (135208) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x13

[16:28:49][D][esp-idf:000]: W (135212) BT_APPL: gattc_conn_cb: if=5 st=0 id=5 rsn=0x13

[16:28:49][D][esp-idf:000]: W (135217) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13

[16:28:49][D][esp32_ble_client:172]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_DISCONNECT_EVT, reason 19
[16:28:49][D][esp32_ble_client:110]: [0] [] ESP_GATTC_CLOSE_EVT

Sometimes there is this different kind of log:

[16:29:34][I][bluetooth_proxy:282]: [0] [FE:7C:AA:A3:77:24] Connecting v3 without cache
[16:29:34][D][esp32_ble_tracker:215]: Pausing scan to make connection...
[16:29:34][I][esp32_ble_client:067]: [0] [FE:7C:AA:A3:77:24] 0x01 Attempting BLE connection
[16:29:48][D][esp32_ble_client:110]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_CONNECT_EVT
[16:29:48][D][esp32_ble_client:110]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_OPEN_EVT
[16:29:48][D][esp32_ble_tracker:266]: Starting scan...
[16:29:54][I][esp32_ble_client:084]: [0] [FE:7C:AA:A3:77:24] Disconnecting.
[16:29:54][D][esp-idf:000]: E (200536) BT_GATT: GATTC_ConfigureMTU GATT_BUSY conn_id = 3

[16:29:54][D][esp-idf:000]: W (200542) BT_HCI: hci cmd send: disconnect: hdl 0x1, rsn:0x13

[16:29:54][D][esp-idf:000]: W (200547) BT_APPL: gattc_conn_cb: if=3 st=0 id=3 rsn=0x16

[16:29:54][D][esp-idf:000]: W (200552) BT_APPL: gattc_conn_cb: if=4 st=0 id=4 rsn=0x16

[16:29:54][D][esp-idf:000]: W (200557) BT_APPL: gattc_conn_cb: if=5 st=0 id=5 rsn=0x16

[16:29:54][D][esp-idf:000]: E (200561) BT_APPL: No pending command

[16:29:54][D][esp32_ble_client:110]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_SEARCH_CMPL_EVT
[16:29:54][I][esp32_ble_client:227]: [0] [FE:7C:AA:A3:77:24] Connected
[16:29:54][D][esp32_ble_client:110]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_CLOSE_EVT
[16:29:54][D][esp32_ble_client:172]: [0] [FE:7C:AA:A3:77:24] ESP_GATTC_DISCONNECT_EVT, reason 22
[16:29:54][D][esp-idf:000]: W (200604) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x16

Then I get this error in HA (if I enter pairing code here, the process just repeats):

An unhandled error occurred while attempting to pair with this device. This may be a temporary failure or your device may not be supported currently: Eve Room 96F1 (FE:7C:AA:A3:77:24) - FE:7C:AA:A3:77:24: Failed to connect after 10 attempt(s): Error ESP_GATT_CONN_TERMINATE_PEER_USER while connecting: Connection terminated by peer user: Interference/range; External Bluetooth adapter w/extension may help; Extension cables reduce USB 3 port interference

Then HA logs show this:

Logger: homeassistant.components.homekit_controller.config_flow
Source: components/homekit_controller/config_flow.py:490
Integration: homekit_controller (documentation, issues)
First occurred: 16:36:36 (1 occurrences)
Last logged: 16:36:36

Pairing attempt failed with an unhandled exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/bleak_retry_connector/__init__.py", line 363, in establish_connection
    await client.connect(
  File "/usr/local/lib/python3.12/site-packages/habluetooth/wrappers.py", line 275, in connect
    wrapped_backend = self._async_get_best_available_backend_and_device(manager)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/habluetooth/wrappers.py", line 384, in _async_get_best_available_backend_and_device
    raise BleakError(
bleak.exc.BleakError: No backend with an available connection slot that can reach address FE:7C:AA:A3:77:24 was found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ble/connection.py", line 47, in establish_connection
    return await retry_establish_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/bleak_retry_connector/__init__.py", line 472, in establish_connection
    _raise_if_needed(name, device.address, exc)
  File "/usr/local/lib/python3.12/site-packages/bleak_retry_connector/__init__.py", line 332, in _raise_if_needed
    raise BleakOutOfConnectionSlotsError(
bleak_retry_connector.BleakOutOfConnectionSlotsError: Eve Room 96F1 (FE:7C:AA:A3:77:24) - FE:7C:AA:A3:77:24: Failed to connect after 13 attempt(s): No backend with an available connection slot that can reach address FE:7C:AA:A3:77:24 was found: The proxy/adapter is out of connection slots or the device is no longer reachable; Add additional proxies (https://esphome.github.io/bluetooth-proxies/) near this device

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/homeassistant/components/homekit_controller/config_flow.py", line 490, in async_step_pair
    self.finish_pairing = await discovery.async_start_pairing(self.hkid)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/bleak_retry_connector/__init__.py", line 505, in _async_wrap_bluetooth_connection_error_retry
    return await func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ble/client.py", line 76, in _async_disconnect_on_missing_services_wrap
    return await func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ble/discovery.py", line 157, in async_start_pairing
    salt, pub_key = await self._async_start_pairing(alias)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ble/discovery.py", line 125, in _async_start_pairing
    await self._ensure_connected()
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ble/discovery.py", line 96, in _ensure_connected
    self.client = await establish_connection(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohomekit/controller/ble/connection.py", line 61, in establish_connection
    raise AccessoryDisconnectedError(ex) from ex
aiohomekit.exceptions.AccessoryDisconnectedError: Eve Room 96F1 (FE:7C:AA:A3:77:24) - FE:7C:AA:A3:77:24: Failed to connect after 13 attempt(s): No backend with an available connection slot that can reach address FE:7C:AA:A3:77:24 was found: The proxy/adapter is out of connection slots or the device is no longer reachable; Add additional proxies (https://esphome.github.io/bluetooth-proxies/) near this device

Same error, any news?

@bubez81 I ordered a couple of Everything Presence Lites, I managed to set them up through BT with the C3 super mini, then I managed to add the Eve Rooms via the Everything Presence Lites. (My problem now is that it updates data through BT way less frequently than on the display, often just once an hour, so it’s less useful for automations than the Zigbee temperature sensor that updates every 30 minutes.)