I’ve hacked it. 
Well, partially. I have an Aeratron AE+3 and I now have full functionality for the following:
- Power Off
- Speed 1
- Speed 2
- Speed 3
- Speed 4
- Speed 5
- Speed 6
These don’t work:
- Power On
- Direction Toggle
BTW, none of the buttons above match the buttons on the remote. Here are the buttons on the remote:
- On/Off (toggle)
- Fwd/Rev (toggle)
- Speed Up
- Speed Down
So, how did I hack it? And why could I not hack Power On and Direction Toggle?
I figured out that the remote remembers state. Not the state of the fan, but the state it remembers putting the fan into. It has a display and it shows this state. If I change the actual state of the fan by changing a speed setting via the BOND Bridge, the remote does not reflect this change.
Taking that into consideration with the fan speed commands indicated here: aeratron/src/webremote.ino at master · mgkoenig/aeratron · GitHub , I was able to deduce that when you hit “Speed Up” that the remote checks it’s current remembered speed, then sends an explicit command to the fan to jump to the next speed.
I was able to do the same with Power Off, by putting the remote into the Power On state, then training by hitting the toggle, which sends the “Power Off” signal.
However, I couldn’t do the same with Power On, because the remote remembers the last speed while on, then sends that speed explicitly to turn on the fan. The best I can do (without implementing some code logic), is to train the Power On function to send a single speed signal. For now, I’ve opted to just send a speed signal directly, and do without a Power On button.
Direction toggle doesn’t work – not really. I can train it to go forward with the “Summer” button and backwards with the “Winter” button, but once it has changed to “Winter” mode, if I hit a speed button, it changes to that speed in the “Summer” direction, because I trained the speed buttons while it was in forward mode. Therefore, the speed settings also explicitly send the direction too.
I’ve contacted BOND Support and have offered to create a profile that will work for these fans if they give me access to the underlying code logic. But I thought I’d post this info here too, in case it helps anyone in the community right away.
One more tip for the community – after programming each button as I did above, just lie to the BOND Bridge app and say, “yes, it worked”. Because if you send your fan a command that is the same as the one you last sent, it won’t beep, and it won’t change anything. Once you’ve finished the training, go back and try each of the commands again and you’ll hear the beeps and see the actions happen.
BTW, here’s the FCC ID for my remote:
Cheers,
-Brian