OK, surely thus may be a bit tricky and difficult but i would really like to control my Eve Aqua for plant watering dependant on the data of my weather station from within HA.
Currently need to do it manually which is really a heck!
Nevertheless, thanks to all devs who made this great piece of software with all add-ons, Integrations etc. possible!
You are right - this is a biggy. Right now this means extending our homekit library to do BLE HAP. Right now it only does IP. We (I) know how to do this, but its a large protocol and its unclear what underlying bluetooth library we would use that would offer good Home Assistant integration. There was a working prototype of this but the python bluetooth library did not integrate well with asyncio (and hence HA) so it was unstable and unreliable. It’s going to be a big project to sort all that out.
There is some good news though. I have an Eve Extend, which is marketed as a range extender. But at its heart its a WiFi to BLE bridge. I followed the following process:
Paired an Eve Smoke, Eve Motion, Eve Energy, Eve Thermo and Eve Extend to an iPhone with the Eve app
Under the Eve Extend section of the app I moved each of the other devices to the Extend. This “re-paired” them to the bridge, and took a while, but iOS could still see them after - now through the bridge over wifi.
I unpaired the Eve Extend from iOS. It’s not clear what happens but in the current firmware build the accessories stay paired to the Extend.
I paired the Eve Extend with Home Assistant
All 5 devices were then visible in my Home Assistant and even events from the motion detector seem to work.
You need an iOS device to follow this process as you need to have paired over HomeKit BLE first. Theres no way (that I know) for the Eve Extend to directly pair with the other accessories unless they are first paired with the same iOS controller.
If you use the “+” sign under integrations and select “homekit controller” you don’t need to change anything in your config, it will automatically load it.
If the zeroconf stuff is enabled (possible via default_config?) then it may even show up under the integrations view as ready for pairing without having to click on the “+” icon. But thats optional.
It won’t show up while its paired with your iPhone, though.
And it won’t show up unless its already connected to your wifi.
It’s important to set it up with your iPhone and then remove the pairing on your iPhone. Do not reset the device, and definitely do not use the hardware reset button, as that will unpair it from the other devices and make it forget your wifi connection. You can only configure the pairings with the Eve app.
Sorry for the late reply. Thanks for all your great help! It worked!
Following way in my summary:
setup Eve Aqua and Eve extend as described in the Eve docs.
Assign Eve Aqua to Eve extend
remove Eve Extend from hine within the Eve App
remove any schedules from within Eve app (otherwise these will still be active)
install Honekit Controller from integrations. Endure you are near to Eve extend so it can find it. if it asks for a cide, this is the one above the QR code of your eve manual.
Hope it helps others.
Now i am abke to do all the cool stuff from within HA like automatic pausing when it rains.
Anyone already did some logic here (pregerably node red)?
@Ralf I was able to expose all my Eve devices to Home Assistant following your instructions (which is great!), but is there a way to get them back into Home Kit after this? I have other devices that are exposed to Home Kit through Home Assistant, but for whatever reason even though Home Assistant has access to the Eve devices, I can’t get them to add to Home Kit. Do I have to create virtual copies of the devices in order to get them back into Home Kit?
Got it - thanks! I love being able to automatically turn on my air purifier using the Eve Room, so totally worth not having Home Kit integration, but was just wondering if I was missing something.
I also tried this and after a painful process to have the Extend recognized by the official EVE app I eventually managed to set it all up. I have two Eve Degree thermometers.
The problem now is the refresh of the temperature/humidity values. Is there a way to force an update of those values via homeassistant ?
I wish I knew - in the Eve app things seemed to update very regularly. But in Home Assistant sometimes they go hours or even days without updating…not sure why.