I fairly recently bought a pair of ADAX wifi/bluetooth heaters for my kids play room with the idea that I can control them from my HA system.
When I first installed them I was really pleased but pretty quickly I started to struggle with the HA integration taking sometimes 5 mins to respond to a command to either turn on or increase the heat. It has got so bad that my automation are hit and miss. Most of the time the heating events fire but the heaters don’t respond and you have to execute them a few times to eventually fire. HA often times out to any thermostat controls return to their original values…
So… To combat this I though perhaps it would be time to move to the local API instead of using the cloud API. It actually turned out to be a bit of work to move them to local API control, mainly because my HA servers BT would not reach the room they are in so I have to power everything off and move the server just so I can talk to the rads to configure them…
(In case you are unfamiliar, you have to add them to your home wifi network using BT to start with)…
After a few attempts I managed to get them both back in to HA and again… To start with them seem great and much more responsive (basically instant)…
Now comes a new problem…!
Just as I thought I was out of the woods I now am finding that after a period of time (don’t think there is an exact time) HA seems to lose connection to the rads… I am on a mesh network and there is a wifi node in that room and I don’t “think” it is the wifi but not really got a full way to test that. (no other device in that room loses connection)…
The only way I can solve this is to power them off… wait… power on and reinitialize the device in HA which seems to get them back for another few hours…
Right now I have2 options that are both pretty lame… The cloud API is slow (5 mins +) or simply just doesn’t respond… OR… THe local API which is fast but loses connection after X time…
Anyway got any ideas or had experience with ADAX that could help? Not even sure how to get any logging out to see what is going on…
So sorry… I realised I didnt even say thank you for writting the integration… It really is great to be able to control these guys and I am very sure I either have a problem with my heaters or I am doing something wrong…
Just wanted to say thanks for taking the time to make these!
Hello, I am also interested in the topic, but isn’t the problem really that ADAX doesn’t provide a good API. It seems that they provide an added power consumption on an hour basis.
What would be great to get is, each time the red LED indicates heating that this would be provided as an event in some form. Maybe difficult to provide as a cloud integration as it will cause quite a load.
Has anyone been able to setup the local api with an Esp32 Bluetooth proxy? Saw something about it’s not supported, which I find strange why that should be any different to an adapter.
I am using the Orico BTA-402 USB dongle, and I am unable to set up the local ADAX Integration.
Getting no messages/log in the Bluethoot integration, but this in the system log:
Logger: root
Source: /usr/local/lib/python3.12/asyncio/events.py:88
First occurred: 12:23:08 (2 occurrences)
Last logged: 20:49:31
A message handler raised an exception:
Traceback (most recent call last):
File "src/dbus_fast/message_bus.py", line 805, in dbus_fast.message_bus.BaseMessageBus._process_message
File "/usr/local/lib/python3.12/site-packages/bleak/backends/bluezdbus/manager.py", line 1034, in _parse_msg
watcher.on_characteristic_value_changed(
File "/usr/local/lib/python3.12/site-packages/bleak/backends/bluezdbus/client.py", line 182, in on_value_changed
callback(bytearray(value))
File "/usr/local/lib/python3.12/site-packages/adax_local/__init__.py", line 120, in notification_handler
raise InvalidWifiCred
adax_local.InvalidWifiCred
Logger: py.warnings
Source: components/adax/config_flow.py:82
First occurred: 12:15:40 (3 occurrences)
Last logged: 20:46:45
/usr/local/lib/python3.12/site-packages/adax_local/__init__.py:194: FutureWarning: BLEDevice.metadata is deprecated and will be removed in a future version of Bleak, use AdvertisementData instead metadata = discovered_item.metadata
Previoysly the ADAX cloud intergartion worked. I have reset the ADAX heater. Deleted the integration. And trying to set it up from start. My SSID and psw are correct so dont unerstand why the log says “InvalidWifiCred”.
“Fun fact”, - HA recognizes my Oral B toothbrush, so the USB dongle works, but not for the Adax heater…
My HA Blue is connected to my router with cable (not Wi-Fi). Can this be a problem?
@ Daniel Høyer Any insight will be appreciated.
Any ideas?