Sebs I successfully tried to avoid Home Assistant for quite some time but caved in eventually when I heard some quite simple things such as:
running it on a second-hand PC (Dell WYSE for about £35 on eBay) which is much simpler and cheaper than a Raspberry Pi (if you can get one) and
all the integrations that work out of the box, including MQTT, GivTCP, Node-RED and Broadcom for the very reasonably priced Screwfix sockets.
I'm still using my old ESP8266 and ESP32 microcontrollers but with Tasmota over-the-air updates and I've bought some Athom swiches and relays which are similar to the Sonoff and Shelly ones, but with Tasmota pre-flashed. The only issue is that there is currently only one ethernet Tasmota micrcontroller, all the rest are wifi. Wifi is very convenient, but occasionally I need something a bit more robust, hence the ethernet-connected device.
With my automations and logic in Node-RED, I've been able to steer completely clear of YAML, relying on the integrations and entities being read/written from Node-RED directly.