I run several Ruuvi tags to measure temperature and humidity in the house, the tech building and outside.

You can find more info on the official Ruuvi website. My code to read the data and graph in Grafana can be found here: https://github.com/PurpleAlien/ruuvi_grafana

I also use Shelly devices to control things like my underfloor heating pump.

You can find lots of Shelly devices on their website, but I only use the Shelly Plus 1 and Shelly 1PM Gen3. They’re easy to control with several APIs and the PM versions include power measurement capability, so you can set up some additional power measurements on a per device basis.