Hi guys, so a friend has home kit and wants to buy a fan she can control with Siri. DO you think this component will work well with the integration for homekit hub? She is looking for control of speeds and lights.
It does work along with homekit bridge on my home assistant. However home kit translates speed into percentages. So for a 3 speed fan you may have to tell Siri to turn fan to 30% or 60% or 100%.
Great thanks for the feedback
@marciogranzotto any update on core to catch up to the custom_component? I’m also with @majorsl to replace the lightning icons by the more standard light toggles, is there a PR for that as well? Thanks!
Trying to get this to go. I have:
Updated Firmware to latest as of now: 2.14.3
Setup the integration and see the BOND Bridge device (ZZblahblah)
Nothing shows up in entities, or Developer Tools|States.
I am sure it’s something obvious.
One “odd” thing about my BOND Bridge: all 6 fans were customized by BOND. They weren’t originally supported, and BOND dialed it in for me.
Thanks!
Nevermind. My bond must still be cloud devices. Device list is empty
So finally got round to testing the Homekit integration with this. Here’s what I’ve found:
When telling the fan to turn on via Homekit, Home Assistant shows the fan as switching on but the physical fan actually doesn’t move. To make it move, I have to specify a speed in Homekit. I worked around this by creating an automation to call fan.set_speed with the speed set to
{{ state_attr("fan.name_of_fan","speed") }}
when the fan is turned on. This is because Home Assistant does seem to remember the previously set speed of the fan, even though it doesn’t send this to the fan when told to switch on.
I also noticed in the HA logs the following message:
[homeassistant.components.homekit.util] ['low', 'medium', 'high'] does not contain the speed setting off as its first element. Assuming that low is equivalent to 'off'
so maybe this has something to do with it?
Am I correct in assuming that the state of the fan/light cannot be ascertained unless one exclusively uses HA to issue the control commands? Specifically, we have wall mounted remotes for our fan/light combos that we’d like to be able to continue to use and I suspect that there is no feedback given to the remote from the receiver in the appliances.
I’d love to be wrong about this, of course
Thanks
Is it possible to integrate HA directly with the universal WiFi fan/light module WITHOUT the bond hub?
> Traceback (most recent call last):
> File "/usr/src/homeassistant/homeassistant/config_entries.py", line 535, in async_create_flow
> integration.get_platform("config_flow")
> File "/usr/src/homeassistant/homeassistant/loader.py", line 424, in get_platform
> cache[full_name] = self._import_platform(platform_name)
> File "/usr/src/homeassistant/homeassistant/loader.py", line 429, in _import_platform
> return importlib.import_module(f"{self.pkg_path}.{platform_name}")
> File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
> return _bootstrap._gcd_import(name[level:], package, level)
> File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
> File "<frozen importlib._bootstrap>", line 991, in _find_and_load
> File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
> ModuleNotFoundError: No module named 'custom_components.bond.config_flow'
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
> File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 119, in async_init
> flow = await self.async_create_flow(handler, context=context, data=data)
> File "/usr/src/homeassistant/homeassistant/config_entries.py", line 542, in async_create_flow
> raise data_entry_flow.UnknownHandler
> homeassistant.data_entry_flow.UnknownHandlere[0m
any ideas?
I literally just spent days messing with this and eventually figured out the light I was testing automations with (Bond Ceiling fan in my office) was getting out of sync entirely due to Bond losing state.
Is there a way to make this work well? I am using the official integration at this point…maybe I should switch to this
I haven’t tried the official one since it first came out. It works well for me because I only control the ceiling light with HA. I don’t use the remote at all which is the #1 reason it gets out of sync because the Bond won’t know the state if the remote is used.
Just installed the custom component through HACS and works flawlessly in my setup. There is a slight delay for HA to update the status when using the remote, but this doesn’t bother me it always seems to catch up eventually. One quirk however I noticed is there is no support for multiple Bond hosts which isn’t ideal as I’m using 2 of the “Universal” fan controllers linked above from HD.
Will bump the enhancement on Github but also posting here, this would be a nice addition!
I don’t suppose anyone here can help a tinkerer with the commands for the Bond device? I have the native Bond integration on my newly updated HA Blue appliance trying to control a 3 speed Fanimation fan with light.
The only way I can get the speed to work is to call the service turn on
and choose set speed “low,” “medium,” or “high.” I also got the fan speed to work with the turn on service as long as I used 33.3% for low.
The light on the other hand just does not work. It works as a toggle only. I call the service for turn on, and if the light is on, it turns off, and vice versa.
I really didn’t think it would be this finicky or that I would struggle so much.
I have tried brightness: 33.3%; or brightness_pct: 33.3%; or brightness_step_pct: 66.6%
Can someone please help a non-programmer get the light working with dimming or setting percentage pretty please? I have looked at their documentation, but it is way over my head.
Any ideas @bond-marcio @bond-jacob ?
If you have HACS installed, you can quickly add the “fan percent button row” and modify the buttons based on percent you want for speeds low/med/high.
As far as the light with dimming, the lovelace light card should work if I remember correctly. I’m only using the on/off toggle button now in my setup…
Thank you for replying. I will add the fan percent row through HACS.
I’ve been scouring the Bond forums also, and the light dimming seems to be an issue.
Really would love to be able to get the light dimming feature to work. I will try the light card lovelace but I don’ t see how it would be different than just going to Developer Tools > Call Service > Turn On and then choose brightness or brightness percent.
Thanks again
No problem.
Light card wouldn’t be any different than the developer tools unless formatting is an issue. If I get some time later i’ll try switching mine back to dimming mode and seeing if I can get it to work.
Here’s how I have one of my bond’s setup in the frontend for reference:
type: 'custom:vertical-stack-in-card'
title: Office
cards:
- cards:
- type: button
tap_action:
action: toggle
entity: light.office_bond
show_name: true
name: Office Light
show_state: false
- type: button
tap_action:
action: toggle
entity: switch.zachs_computer
type: horizontal-stack
- entity: fan.office_bond
name: Office Fan
type: 'custom:fan-percent-button-row'
customTheme: true
lowPercentage: 33
medPercentage: 66
hiPercentage: 99
buttonInactiveColor: '#bfbfbf'
Thanks ever so much for replying. That works awesome for the fan speed.
Does nothing for the light situation though. Don’t know what I am doing wrong. None of the service calls with any of the turn_on variables affect the light other than to toggle on or off.
I’ll reach out to Bond and see if they can help.
Thanks again
Do you have “trust tracked state” turned on in the settings in the Bond app?
Yes I do. I have the “Fix Tracked State” for Light as on also.
I’ve tried it without the trusted state also.