Integracja termostatów eQ-3, bramka GL.iNet GL-S10 i problemy z połączeniem

Cześć, mam cztery termostaty bluetooth eQ-3 (CC-RT-BLE-EQ, firmware 1.49), które zostały wykryte i dodane w integracji eQ-3 w Home Assistant (2024.10.4). Termostaty komunikują się z bramką GL.iNet GL-S10 v1.0. W logach ESPHome (2024.7.3) na tej bramce zauważyłem, że jest problem z połączeniem. Po każdym restarcie tej bramki albo w ogóle nie połączy się żaden termostat albo połączy się jeden, maksymalnie trzy ale po kolejnym restarcie znowu jest problem z połączeniem. Tak to wygląda w logach. Czy jest na to jakieś rozwiązanie ?

[09:22:06][D][esp32_ble_client:110]: [0] [00:1A:22:0A:0F:C3] ESP_GATTC_CONNECT_EVT
[09:22:06][D][esp32_ble_client:110]: [0] [00:1A:22:0A:0F:C3] ESP_GATTC_OPEN_EVT
[09:22:06][I][esp32_ble_client:067]: [1] [00:1A:22:15:6E:38] 0x00 Attempting BLE connection
[09:22:06][I][esp32_ble_client:333]: [0] [00:1A:22:0A:0F:C3] auth complete. remote BD_ADDR: 001a220a0fc3
[09:22:06][E][esp32_ble_client:336]: [0] [00:1A:22:0A:0F:C3] auth fail reason = 0x66
[09:22:06][D][esp32_ble_client:172]: [0] [00:1A:22:0A:0F:C3] ESP_GATTC_DISCONNECT_EVT, reason 14
[09:22:06][D][esp32_ble_client:110]: [0] [] ESP_GATTC_CLOSE_EVT
[09:22:08][I][bluetooth_proxy:282]: [0] [00:1A:22:0A:0E:A4] Connecting v3 without cache
[09:22:08][D][esp32_ble_client:110]: [2] [00:1A:22:0A:0E:ED] ESP_GATTC_WRITE_CHAR_EVT
[09:22:08][D][esp32_ble_client:110]: [2] [00:1A:22:0A:0E:ED] ESP_GATTC_NOTIFY_EVT
[09:22:09][D][esp32_ble_client:110]: [1] [00:1A:22:15:6E:38] ESP_GATTC_CONNECT_EVT
[09:22:09][D][esp32_ble_client:110]: [1] [00:1A:22:15:6E:38] ESP_GATTC_OPEN_EVT
[09:22:09][I][esp32_ble_client:067]: [0] [00:1A:22:0A:0E:A4] 0x00 Attempting BLE connection
[09:22:09][I][esp32_ble_client:333]: [1] [00:1A:22:15:6E:38] auth complete. remote BD_ADDR: 001a22156e38
[09:22:09][E][esp32_ble_client:336]: [1] [00:1A:22:15:6E:38] auth fail reason = 0x66
[09:22:09][D][esp32_ble_client:172]: [1] [00:1A:22:15:6E:38] ESP_GATTC_DISCONNECT_EVT, reason 14
[09:22:09][D][esp32_ble_client:110]: [1] [] ESP_GATTC_CLOSE_EVT
...

t3

Proszę o podaj linki do informacji/dokumentacji produktu, ułatwi to pomoc przy analizie problemu.

maksymalnie trzy” wynika z ograniczenia Bluetooth Proxy — ESPHome :

Ostrzeżenie

Aktywne połączenia

Proxy Bluetooth ESPHome zapewnia Home Assistant maksymalnie 3 jednoczesne aktywne połączenia. Urządzenia, które utrzymują ciągłe aktywne połączenie, będą stale zużywać jedno z nich, podczas gdy urządzenia, które okresowo się rozłączają i ponownie łączą, pozwolą na korzystanie z więcej niż 3 z nich (na podstawie statystycznej). Pasywnie transmitowane dane z czujników (które są rozgłaszane przez niektóre urządzenia bez aktywnych połączeń) są odbierane oddzielnie od nich i nie są ograniczone do określonej liczby.

Komponent platformy ESP32 powinien być skonfigurowany do korzystania z frameworka esp-idf, ponieważ framework arduino wykorzystuje znacznie więcej pamięci i działa słabo z włączonym proxy Bluetooth. Podczas przełączania z arduino na esp-idf należy pamiętać o aktualizacji urządzenia za pomocą kabla szeregowego, ponieważ tabela partycji jest inna w obu frameworkach, ponieważ aktualizacje Over-the-Air nie zmienią tabeli partycji.

Komponent komponentu serwera internetowego powinien być wyłączony, ponieważ prawdopodobnie zabraknie pamięci w urządzeniu i będzie ono działać nieprawidłowo, gdy oba komponenty zostaną włączone jednocześnie.

Nie wszystkie urządzenia są obsługiwane, a ESPHome nie dekoduje ani nie przechowuje listy. Aby dowiedzieć się, czy Twoje urządzenie jest obsługiwane, wyszukaj je na liście integracji Home Assistant.

Z dokumentacji eQ-3 Bluetooth Smart Thermostats - Home Assistant :slight_smile:
Parowanie

Parowanie jest wymagane tylko z wersjami oprogramowania układowego powyżej 120 i gdy nie korzystasz z etatu ESPHome Bluetooth. Przed konfiguracją Home Assistant musisz sparować termostat do adaptera Bluetooth za pomocą bluetoothctl

Ogólnie, to wg mnie, przekazałeś za mało szczegółowych informacji jak dodałeś głowice do HA.

Miałem kiedyś te głowice (jeszcze z czasów domoticz)… dodatkowo zasięg jest mały, nawet z apką BTCalor trzeba było podejść z telefonem do grzejnika.
Był kłopot z ich użytkowaniem - obecnie leżą w szufladzie.

Link do produktu: Bluetooth® - Smart Radiator Thermostat - eQ-3

Głowice dodałem do HA w taki sposób, że przy włączonej bramce “GL.iNet GL-S10 v1.0” włożyłem baterię do każdej z głowic (posiadają firmware 1.49) i po chwili pojawił się komunikat w HA o nowo wykrytych urządzeniach. Przy każdym z nich nacisnąłem przycisk “Konfiguruj” i to wszystko.

t5

Dotychczas korzystałem z tej aplikacji: GitHub - softypit/esp32_mqtt_eq3: esp32-based mqtt node to control EQ-3 BLE TRVs ale jak zauważyłem, że w HA pojawiła się dedykowana integracja do eQ-3 to chciałem z niej skorzystać. Widać że chyba nie jest to dobry pomysł ?

Hi, I am the author of the eq3btsmart integration in HA core. I am having the same problem with auth fail reason = 0x66 when trying to connect my ESP bluetooth proxies to the eQ-3 thermostats. My thermostats are still on firmware version 1.48. I haven’t changed anything about my setup, which was working pretty well for the last few months, so I can’t give much insight into what the issue might be.

Just for your information: I got the thermostats to connect again by restarting both the ESP and the thermostat (removing the battery) and then reflashing the ESPs with the new PIN.