Hey folks - just adding to this thread for posterity.
I recently completed a big upgrade to CGateWeb, to add support for covers, relays, PIRs and MQTT Autodiscovery.
It’s actively developed, so just reach out if you find bugs or need features added: