If it helps, HA natively follows my door “logic” correctly enabling and disabling arrows in the UI. This isn’t anything I set, its simply following the status topic from MQTT.
e.g. if the door is “opening” and I hit “stop” HA wont allow you to hit “open” anymore, only “close”
Thanks,