Fala, Guarini! Ótima sugestão de feature, eu seria um que usaria bastante hehe.
O problema que vejo é a implementação disso, pelo que pesquisei não existe um OID que exiba essas métricas por período, só a contagem total (que já está implementada no CLI, com o arg -m ou --metrics).
Consegui pensar em duas formas:
-
Criar um serviço que vai ficar executando as queries SNMP nas impressoras cadastradas no
inkcheck.tomla cada período e ir gerando logs (talvez guardar em um banco leve como sqlite), assim conseguiríamos comparar o total de impressões atual com o de qualquer período que tivesse log. O problema que vejo nessa forma é que adiciona bastante complexidade ao projeto, por ter que lidar com serviços, persistir dados e continuar mantendo a portabilidade e compatibilidade multiplataforma. Devem ter maneiras melhores. -
Gerar logs a cada query feita e salvar em um json ou algo do tipo, assim se a pessoa utilizasse o CLI no início do mês, ele conseguiria obter a diferença do valor atual com o valor desse log ou de qualquer dia que tenha sido executado, o detalhe é que a pessoa teria que lembrar de fazer alguma query todo início de mês, ou fazer um script que faça isso periodicamente.
Essas foram as ideias que vieram à mente agora, vou dar uma pensada melhor aqui em alguma implementação mais simples.
Inclusive, se você tiver alguma ideia pode mandar aqui ou abrir uma issue/PR lá no repositório, toda ajuda é bem vinda hahah.