Ceiling Fan Controls (via Bond) surfaced on NSPanel

Hi all, so I got a new ceiling fan installed and have a Bond hub running remote duties. In the same room, I have a flashed ESPanel (v4.2.6 blueprint). The physical relay handles the actual in wall wiring switch and turns the unit on and off. No problems there. From there, I wrote 6 scripts, one for each speed setting. It checks if the relay is off then turns it on, then sets speed. Works great! BUT…

There has to be a better way to do this? I feel like I’m duct taping this together
Can I have Bond somehow report back state so I know what level the fan is currently on?
Can I make a button stay lit up (because it’s toggling a script, it just flashes on then back off) so I know what speed setting is selected?
Any state reporting would be cool in case someone picks up the manual remote and uses it.
Better fan control cards in general?
Is there a way to set the Bond integration to 6 speed settings, instead of a percentage?

Thanks all, lot of random questions here, just starting a dialogue :slight_smile: