Bond Fan Controller

Any other options to control ceiling fats than BOND? they can not be the only player on this spectrum. Just wonder if there is an alternative that can be intergraded into HA.

Lots of options depending on your fan interface. If its infra-red, an IR blaster either directly connected to your HA or built into an off the shelf interface such as Broadlink or Harmony Hub. If its radio frequency, then again an RF blaster directly connected or a shelf interface such as Broadlink (does RF, but make sure you check the frequency of your fan is within the range of Broadlink).

I went for the Bond as it seemed to be the only off the shelf unit that can do 304mhz RF.

RF controlled.
Fan: F603-BN Como ceiling fan witch uses the WCS212 (RF remote info) wall controller.
Not sure what frequency the fans operate on. My home is not big, so it should be in range - so you think the Broadlink will work with my fans? How many IR devices does the broad link support?

I also have a fireplace remote that’s RF (fireplace remote) that I have confirmed with bond support will not work with their system.

I went with Bond and it works pretty well. I am running API based calls to Bond and it works like a charm.

1 Like

Can you please share how, I will purchase one today. I know it cannot control my fireplace but I can live with out that for now.

Can you dim the lights, and reverse your fan with your integration of bond in HASSIO.

Not who you were asking but, The bond tries to pick up your fan based off commands from your existing remote. After you get it added you can sign up for the beta here https://forum.bondhome.io/t/bond-local-api-public-beta-link/589. After that they have a guide here http://docs-local.appbond.com/. You’ll run some linux commands against it and get a token then you explore your commands and devices based on the guide.

There’s a chance your fan doesn’t “Learn” (aka get discovered correctly by the bond) so far I have been lucky though. I haven’t really figured out how to let home assistant run (edit: remeber) the device state so I just send it commands to make changes. Some things like lights just become a toggle though so you probably can’t get it to remember what to change the state to if you are going from “scene” to “scene”. Either way I enjoy mine and look forward to more development from people smarter than me.

2 Likes

Just a heads up. I have a BB model and I’m on version 2 and have been for weeks at least. You may want to take another look.

Darn. I still have 1.138.1 and when I check the firmware update, it stays I have the latest version. That’s reassuring that they’re moving forward if you have a BB model and its at Version 2. Thanks for letting me know!

I had to re-install crashlytics on android for that to work for me. It also changed the app I use. Here’s the link with the Andoid and iOS links to update it. You’ll need to sign up to access it. https://forum.bondhome.io/t/bond-local-api-public-beta-link/589/2

Thanks for the insight

Got it. So COMMANDID is the fan speeds or toggling the light, and DEVICEID is the name of the fan being controlled I assume? I’m gonna try to give this a whirl.

I was able to get the latest firmware and app just by using the existing app and asking; no sign up or anything. They replied to me in less than 6 hours.

Question of the Hacky Scripts - I’m still relatively new to HA. The first line of the pastebin link says to put the below into configuration.yaml, but later people are talking about shell_command.yaml resulting in me being a confused newbie.

EDIT: Got it, thanks.

I couldnt get shell_command to work at all. I did the entire thing with REST…

#################################################################
#                        rest commands                          #
#################################################################

### Bond ###
  office_fan_light_toggle:
    method: PUT
    url: http://192.168.1.110/v2/devices/36d36387/commands/1f0c6615/tx
    headers:
      content_type: 'application/json'
      'BOND-Token': !secret BOND_Token
    payload: '{}'

  office_fan_spd_low:
    method: PUT
    url: http://192.168.1.110/v2/devices/36d36387/commands/1ff54b73/tx
    headers:
      content_type: 'application/json'
      'BOND-Token': !secret BOND_Token
    payload: '{}'

  office_fan_spd_medium:
    method: PUT
    url: http://192.168.1.110/v2/devices/36d36387/commands/17b5cac6/tx
    headers:
      content_type: 'application/json'
      'BOND-Token': !secret BOND_Token
    payload: '{}'

  office_fan_spd_high:
    method: PUT
    url: http://192.168.1.110/v2/devices/36d36387/commands/02821d59/tx
    headers:
      content_type: 'application/json'
      'BOND-Token': !secret BOND_Token
    payload: '{}'

  office_fan_pwr:
    method: PUT
    url: http://192.168.1.110/v2/devices/36d36387/commands/385b2c2c/tx
    headers:
      content_type: 'application/json'
      'BOND-Token': !secret BOND_Token
    payload: '{}'
2 Likes

So, I’m coming back to this and am trying to figure out the “command” hexes. My Bond lists this following actions for my fan: “SetSpeed”,“TurnOff”,“TurnLightOff”,“ToggleLight”,“Stop”,“TogglePower”,“TurnOn”,“IncreaseSpeed”,“DecreaseSpeed”,“TurnLightOn”

All the examples here use “command” instead. I read the api docs and got the list of commands for my fan. Other than trial and error, is there a way I’m missing to correlate those command hexes to the actions? I mean, I figured out that 0000001f will toggle the light, for example.

Edit: a little more works shows that the device state command is working. I read earlier that it wasn’t. I’m no where near “good enough” to make use of it to track the states with the api. Anyone else don’t work on that, or is it just waiting for full HA support now?

@MisterWil

I’m getting this error when I try and turn a fan on and get a similar one when I turn it off. Any idea?

Error executing script script.bond_fan_on. Invalid data for call_service at pos 2: Service does not match format <domain>.<name>

Thanks for sharing this, I wasn’t able to get the shell commands to work either, so I tried this and I was able to get my first fan working. now on to the next four.

Hey guys! I’m working on a Bond Home component and corresponding Python library to control lights and fans. I just got turning the light on and off working tonight! Details are over in this thread: Bond Home Component - Light + Fan

4 Likes

Thank you for this! Getting this integrated with an addon would be amazing.

This thread just gave me enough details to know that some of you have already figured out how to get the Bond hub working relatively well via REST commands, and convinced me to pull the trigger and order one from Home Depot (Cyber Monday deal) going on at the moment for $79.

Just leaving this here as this is the first “home assistant bond” link on Google…

The Bond Hub supports sending/receiving to local MQTT broker. Configuring it to do so will disconnect it fully from the Bond cloud, and probably give you MUCH better control over your Bond devices…

http://docs-local.appbond.com/#tag/MQTT