I work with data for work. May be a little over the top for your question.I use a S31 flashed with Tasmota reporting to server via MQTT.
Costs ~US$20.? Make sure the model has energy monitoring.
Direct CN:
Also available on Ebay and Amazon.
An alternative is many ESP8266 wifi power strips can use a native company supplied app, or can be flashed with Tasmota firmware.
My setup with Tasmota:
You can access directly from webserver.
I use with a MQTT broker (RPI 0) with NodeRed sending data to InfluxDB (database) using Grafana (visualization tool).
Direct from S31 via router.

Grafana view.
This is a PC monitored with S31. Basically 1.1KW/day for FT8 monitor (i5-4th Gen) with a SDRplay radio. Notice about 1500, I rebooted PC and forgot to restart FT8 monitoring.
