I’ll also vote to reconsider WiFi. Home Assistant supports a variety of local mesh networks that by default can’t connect to the cloud and whose devices are cheaper and lower power.
I use all three of zwave, Zigbee, and thread; ha works with whatever you need.