I run nlbw2collectd [0] on an OpenWRT router, and then scrape the data with a standard VictoriaMetrics/Grafana setup. It gives me really nice charts showing when each device is active and how much data it is using.
[0]: https://github.com/mstojek/nlbw2collectd