My solution is similarly overengineered: a vision system combined with an olfactory system feeds into a biological neural network, which monitors the bins and determines when intervention is required.
The neural network is annoyingly power-hungry, occasionally unreliable, and has yet to support OTA firmware updates. I also have a Home Assistant as a backup for when the neural network fails. It provides a gentle nudge that perhaps the bins need taking out.
Shocking, I know.