Setting up MIMOlite as Garage Door?

I just migrated to Home Assistant from custom software. The way I originally had this setup was a custom HomeKit device using HAP-NodeJS and OpenZWave.

I have a NC/NO magnetic rail sensor on the door plugged into the MIMOlite and I use the momentary switch to open/close. The way I had this setup is when opening a timer would tell HomeKit the door was “opening” and then “open” when the timer finished. And then when closing, it would say “closing” until the magnetic sensor reported a “close” state.

How do I go about setting this up so Home Assistant sees this as a garage door (virtual device of some sort?) and then adds it to HomeKit as a garage door?