We are releasing a V3 firmware beta tomorrow, April 5th, 2022. Currently for Bond Bridge Pro (BD-1750) only, with availability for Bond Bridge (BD-1000 2nd Gen) coming in a few weeks, and Smart by Bond following that. This update will not be available for BD-1000 1st Gen (aka “Snowbird”).
This is most interesting if you either:
- use Rollease Acmeda ARC shades
- use more than one Bridge and suffer from on-air collisions
- are an integration developer
New Features:
Groups
This V3 version introduces a major new feature: Groups. You can now group together your ceiling fans or shades and operate them with a single tap in the Bond Home app.
Rollease Shades move Synchronously
For most shades, they will not move at exactly the same time. You will see some staggering or “popcorn effect”. However, for Rollease Acmeda shades created in the app after this firmware update, up to 15 shades in the same location will move together when commanded as part of a Group. If you already have shades created, you can still group them, but they will not move at exactly the same time. If you want to take advantage of the new feature where Rollease shades can move together, you could create all new shade devices in the app and then carefully unpair and delete the old devices.
We achieve this feature by aggregating what would be many individual Rollease signals into a single group signal.
Multiple Bridges avoid RF collisions
Previously, users with more than one Bridge would need to be careful to avoid setting Schedules to run at the same time for Devices on different Bridges, because the Bridges would transmit at the same time and their signals would collide on the air, causing shades to sometimes miss the scheduled command.
We have solved this problem via a new mechanism we call BBCAP (Bond Bridge Collision Avoidance Protocol). Now, Bridges talk to each other to negotiate spectrum access, so that only one Bridge will transmit at once. Other Bridges will wait until the first Bridge is finished before using the RF spectrum.
This feature requires that:
- all Bridges be updated to a firmware supporting BBCAP (v3.1.0 or higher).
- all Bridges be connected to the same subnet. Connecting to the same Wi-Fi network is usually sufficient.
Works-with-Bond Improvements:
- Add SetBrightness to ceiling fan template RCF94v2
API Changes
64-bit keys
Resource keys on the Bond Local API now use 64-bit rather than 32-bit identifiers. Existing resources with 32-bit identifiers will not change. Integrations which treat the resource keys as strings should not need any update. However, any integration which either assumes an 8-digit key or converts the 8 hexadecimal nibbles into a 32-bit integer will need to make adjustments for these 64-bit (16-nibble) keys.
This change was made to facilitate Groups across multiple Bridges and (in the future) SBB devices.
For more detail, see docs here: Bond Local API
Groups API
For details on using the new Groups API, and a tutorial on some of the new API concepts involved, see: Bond Local API
Duplicate POST now returns HTTP 409 CONFLICT
Bond now returns a 409 error if an API client attempts to create the same object twice via POST.
We needed this now that clients may specify an _id
along with a POST request, as required for distributed Groups.
BOND-Flags
Header
We now support an HTTP header BOND-Flags
which allows setting some flags which were previously only available via the MQTT transport. Details: Bond Local API
Hashes Persist over Reboot
Previously, the endpoint hashes (_
) changed after every reboot. This caused needless resyncing of data by the Bond Home app and other API clients who used the hashes to tell if data changed. Bond now bases these hashes on the underlying data, so this way these hashes do not change after a reboot of the unit. A few endpoints still will have a new random hash after every reboot, but the most numerous endpoints like devices/
and groups/
and their children now have persistent hashes.
Bug Fixes:
We fixed a few memory leaks which in some cases may have caused Bridges to reboot after a number of interactions with the app.