I had one that did that tried upgrading the firmware and it ended up not having Bluetooth anymore. It looks like the Bluetooth chip may tend to fail
Actually, I upgraded the firmware for all of them. I didn’t know about the pairing issue. I had one of them not showing the Bluetooth anymore, but after turning it off and on a few times, it started working again eventually.
Hi,
I’m new to Home Assistant and I am trying to integrate the eq-3 thermostats as the first component.
I added the dbuezas/eq3btsmart, and was able to discover the thermostats using bluetoothctl on the terminal inside Home Assistant.
I paired the thermostats as described in GitHub - rytilahti/python-eq3bt: Python library and command-line tool for eQ-3 Smart Bluetooth thermostats, although I didn’t have to type in any passkey.
The devices show up as paired, bonded and trusted in bluetoothctl.
They also show up in the Overview tab, but I cannot do anything with them and they are marked as unavailable:
I am using Home Assistant 2023.11.1.
Does anyone know what I have done wrong?
Do you have a Bluetooth component enabled?
You can try enabling the debug entities in the integration config (ui) and posting a screenshot of that.
By the way, I’m sorry to hear that this is the first device you try in Home Assistant, the eq3 can be frustrating.
Installing the Bluetooth Component (Bluetooth - Home Assistant) did the trick, thanks!
Now two of the four thermostats are found. I guess there are still issues with the other two, but I will probably figure that out.
Is it normal that the thermostats are not available from time to time for some extended periods of time? I have them connected via esp32 BT proxies but “most of the time” they are not available.
Maybe the btproxys are too far away?
To be honest I personally found btproxys to be less reliable than good usb dongles. Others report them working fine, so maybe it improved after I tried it.
But even with usb dongles, I had to make an automation to reset via bluetoothctl when they go unavailable for 10 minutes. Bluetooth is not that stable yet
New trick to temporarily set a temperature. I use it to quickly rise the temperature of a room without worrying about forgetting to change it back
please, can you share it?
Shell script: Restart bluetooth dongles · GitHub
Bash script integration: Shell Command - Home Assistant
Automation:
alias: Reset Bluetooth
description: ""
trigger:
- platform: state
entity_id:
- climate.living
- climate.durchgang_zimmer
- climate.wintergarten_floor
- climate.wintergarten_left
- climate.wintergarten_right
- climate.bad
- climate.kitchen
- climate.schlafzimmer
for:
hours: 0
minutes: 12
seconds: 0
to: unavailable
condition: []
action:
- service: persistent_notification.create
data:
message: Resetting bluetooth...
- service: shell_command.restart_bluetooth
data: {}
mode: single
thank you
“This IoT device is much better than the ESP32 (WROOM) boards. The Bluetooth range is very powerful. I have replaced all my five ESP32 BTProxy boards with the M5Stack devices.”
Does this still work? Got HACS, but can‘t download / install your integration. Can find it, but not install options. Direct link install does not show in integration. Terminal command didn’t do its job, even though it was shown as sucess. What can I do? Bloody beginner
Did you restart Home Assistant?
Thank you for this, I’ve been looking for something like this for ages. Is this going to stay around after the release of 2024.5 and the native integration update? - as far as I can tell yours is the only option to avoid manual pairing on the CLI. Thanks!
Yes. The native integration is based on this one but lacks some features that were removed to speed up the review process.
I use those more exotic features so I’ll keep the repo working
Thank you! This is much nicer to use than manually pairing and such.
Looks like a resurrection for EQ3 on HA in 2024.5
@mateine great to see your work merged into the mainline home-assistant!
will you keep maintaining the custom version? It seems to be still superior (ability to set an external temperature as “current” temperature, ability to see the valve status, etc) to the official integration.
edit: saw that bringing the remaining features is planned core eq3btsmart integration · Issue #113 · dbuezas/eq3btsmart · GitHub