The docs can be pretty daunting for sure. There's not really a gentle introduction that I can find for what you're asking. Things jump into the gory details.
Anyway - you get things by specifying the time or aggregation period ($day, $week, etc.) and the database element (outTemp, inTemp, etc.) and what aggregation type you want (min, max, etc.) which gets you to a cheetah template item of $day.outTemp.max or the like.
And what's in your db of course depends on your station. In general you can just look at the schema for what elements are defined there.
There are time periods $latest and $current that come in handy in addition to $day, $hour, $week which come in handy as well.
Re: the ecowitt question it's a long answer that really depends on your hardware and how new it is. The old original gw1000 driver would work a WS90 and either GW2000 or GW3000 but you probably will want to buy their tipping rain sensor if you want accurate rain. I used to have the 'high' version of that and it was pretty solid. My WS85 was junk with respect to haptic rain accuracy. Your mileage may vary.
Since you have MQTT set up already for Home Assistant you could set your gateway to emit MQTT to your broker and then use the MQTTSubscribe extension as a driver to get it into weewx as one option, but the original gw1000 driver should be pretty much plug+play if you're just thinking of picking up a WS90 and either gateway and doing it simpler.
The other ecowitt drivers have their own pros and cons depending on whether you want to handle data catchup from SD storage on your gateway (GW3000) or not. There are so many threads here about ecowitt that I can't even hazard a guess with which one to suggest given ecowitt coming out with new hardware about every week it seems. FWIW, my opinion is MQTT is the only really supportable long-term option if you want new ecowitt sensors, but anything that's been around a while will work fine with the old original GW1000 sensor.
(I have ecowitt inside/outside T+H, soil temp, soil moisture sensors here and a GW1200 screenless gateway currently)