EDIT: tl;dr: Try using BOND App to turn OFF your Living Room Fan Light, then say “Alexa, turn OFF the Living Room Fan Light”. Observe that the BOND knows the light is already off and doesn’t turn it ON as it did before!
Hi All,
Today we released a major change in our App & Backend which solves the problem where the BOND’s state can get “out of sync” with the Ceiling Fan Light when there is only a toggle RF signal. – This is an age-old problem for IR blasters, but we think we have a good workaround thanks to the great input y’all have already provided.
This feature applies only to using the fan light through Google Home and/or Alexa, and only applies when there is a single light control signal – this is the case for 99% of fan remotes without an LCD screen.
This feature is only currently activated for BETA Pro users. (If you can see this message, that is you!).
We would appreciate your honest feedback on how this feature works for you.
Details below.
Best,
Merck
First, here’s how the “Light Gating” works:
Technically, there are two types of devices that can be added to a BOND:
a) Legacy Devices (which are stored on the BOND itself)
b) State Devices (aka “Osprey” devices, which are stored on the cloud)
Most Legacy Devices have only a Light Toggle RF signal, not discrete ON/OFF signals. This creates a problem where a user asks to turn a light ON when it is already ON, and the BOND then send the toggle signal which actually turns the device OFF.
Our solution to this problem is, to keep track of the state of the device on the backend, and do not send the Toggle signal if the device is already in the requested state.
Example (BEFORE):
- User uses BOND to turn Fan Light OFF.
- User says “Alexa, turn OFF Fan Light” (or, “Turn off all my lights”)
- BOND sends toggle signal, causing light to actually turn ON.
- User becomes (quite rightly) frustrated!
Same Example (AFTER):
- User uses BOND to turn Fan Light OFF.
- User says “Alexa, turn OFF Fan Light” (or, “Turn off all my lights”)
- BOND Backend believes that light is already OFF, so the signal is “gated”: it is not sent.
- Alexa says “OK”, but BOND does not blink.
- User is happy, because the light remained off.
- Belief Setting (iOS & Android)
Now, let’s consider one problem this causes and how it is solved, using “Belief Setting”:
The introduction of the Light Gating creates a problem illustrated by the following example:
- User uses BOND to turn Fan Light OFF. App shows fan as OFF.
- User uses Factory Remote to turn Fan Light ON. App still shows fan as OFF.
- User says “Alexa, turn the Fan Light OFF”.
- BOND Backend gates the signal, because we believe the light is already off.
- Fan remains ON and user is frustrated because BOND is not responding to command.
We solved this problem by allowing the customer to change the BOND’s belief about the state of the light:
- User can now hold the “Light” button for 2sec to change the BOND’s belief.
- After holding Light button, the App now shows fan as ON.
- User again says “Alexa, turn the Fan Light OFF”.
- BOND responds, turning Off the Fan Light. App shows Light OFF.
The phone may vibrate slightly after 2-sec of holding down the Light button, as “tactile feedback” to the user that the belief has been changed.