I had independently come to the same conclusion.
Remotes can send “stateful” commands like “toggle”, “up”, and “down” where the future state depends on the present state, or they can send “stateless” commands like “on”, “off”, “high”, “medium”, or “low” where the future state is independent of the present state.
The Proflame remote is not just stateless, but also has an 11 bit state and sends all 11 bits every time.
It works fine with Bond if you can wrap your brain around that.
Big Picture
The fireplace has 3 octal states (i.e., flame height, fan speed and light intensity–each with 7 settings from off to max) and 2 binary ones (i.e., front burner and aux–which works the ember lights on my fireplace). That’s 11 bits, or 2048 states.
The remote does two things:
-
It presents those 2048 states to the user graphically in order to make a straightforward choice; and then
-
Sends all 11 bits to the fireplace as a stateless command. It does this both when it thinks the user is done (i.e., during a pause in button pressing), and periodically.
Working with Bond
-
Do not try to configure stateful buttons like “toggle”, “up”, and “down”.
-
Nobody needs 2048 fireplace states. You get 3 + “off” that correlate with the stateless Bond buttons “Low Flame”, “Med Flame”, “High Flame” and off. You should also pick one of those 3 as a default that will be “On”. I went with Medium.
-
Set the remote and fireplace ONE BUTTON PRESS AWAY FROM the desired state.
-
Put the Bond into learning mode for the Bond “button” that will correlates with the desired state (“preset”) you’re about to enter.
-
Press the final button on the remote to enter the desired state. The remote will then send–and the Bond will intercept and learn–the11 bits corresponding with that state. After that, pressing the Bond “button” will transmit those 11 bits again and…voila! You’re right where you want to be.
Important Safety Tip:
As others have mentioned, the remote sends commands periodically. This can certainly be a problem–as an unintentional fireplace restart is certainly not good.
On the other hand, the remote doesn’t seem to send commands when turned off. This is probably to save battery life.
So “Don’t cross the streams”. It’s fine to use Bond when the remote is off. And it’s fine to use the remote when Bond is off. But don’t use Bond when the remote is on.
Working Beyond Bond
And then things get annoying as hell. Home Assistant finds the fireplace as a stateful entity represented by a dimmable light that is either on or off, at 1% or 50% or 100% intensity. It also finds “Increase Flame” and “Decrease Flame” buttons.
-
When the fireplace “light” entity is turned off in Home assistant, Bond sends the “Off” preset. So that’s good.
-
When the fireplace “light” entity is turned on in Home assistant, Bond sends the “On” preset. So that’s good.
Choosing the 3 flame height presets gets wonky because Bond and the fireplace are not necessarily in sync with each other. Good luck with that. I may come back later and edit this post after I figure this one out.