Problema
Não existe uma aplicação open-source para disponibilizar métricas e medidas de consumo de energia, direcionada para o mercado português.
Hoje em dia, os dados de consumo instantâneo de energia num contador nunca foram tão acessíveis (mediante o pedido à E-redes). No entanto, apesar de existirem diversas soluções de hardware para comunicar com os contadores, a vertente de software não está tão desenvolvida, não havendo nenhuma app open-source adaptada ao mercado português (ie: em que calcule os custos de energia, por exemplo).
Arquitetura
Esta solução pretende resolver este problema, através de uma arquitetura com 2/3 componentes:
- Backend com backoffice, para autenticação, envio de e-mails, recolha, agregação e tratamento de dados (Django + PostgreSQL/TimescaleDB + Mosquitto)
- Frontend Web e/ou aplicação mobile, para consulta de informação, notificações, configuração de tarifas e alertas (Flutter - maybe)
- (Fora do âmbito) Hardware que de alguma forma comunica com o contador usando RS485 + Modbus e publica as métricas através de MQTT
Funcionalidades
- Visualização de consumos instantâneos, potência e outras métricas (voltagem, frequência, corrente...)
- Visualização através de tabelas e gráficos de consumos num determinado período de tempo (e outras métricas, como voltagem)
- Alertas (ex: consumo excessivo nos últimos X minutos)
- Assistente de interação através de linguagem natural (com recurso a ChatGPT / OpenAI)