Monitore Seus Gastos do Cartão de Crédito no Home Assistant
🗣 “Seu cartão de crédito tá te assustando no fim do mês? Já perdeu o controle de quanto gastou? E se eu te disser que dá pra automatizar tudo no Home Assistant e integrar com uma planilha do Google para registrar os gastos em tempo real?”
O que você vai aprender?
No vídeo mais abaixo, eu mostro como automatizar a captura das notificações de compra do seu cartão e salvar tudo automaticamente no Home Assistant. Além de integrar com a Planilha do Google pra ter um registro mais completo dos gastos!
Habilitando Captura de Notificações no Home Assistant
Antes de capturar as notificações do seu banco/instituição financeira, precisamos habilitar a captura através do APP Home Assistant. Sem isso, nada funciona!
Passos para habilitar a captura de notificações:
- Abrir o aplicativo do Home Assistant no celular.
- Ir em Configurações > Aplicativo Móvel.
- Clicar em Gerenciar Sensores.
- Habilitar o sensor “Última Notificação” dentro dos Sensores de Notificação.
Filtrando Notificações de Compras com o Node-RED
Agora que a captura de notificações está ativada, é preciso que o Home Assistant pegue apenas as mensagens relevantes, ou seja, as notificações de compras do cartão.
Configurando o filtro no Node-RED:
// Função para categorizar despesas em Node-RED
const mensagem = msg.payload;
msg.payload = {};
msg.payload.type = 'message';
// Expressão regular para capturar apenas notificações de compras aprovadas
const regex = /Compra de R\\$ ([\\d,]+) APROVADA em (.+?) para o cartão com final (\\d{4})/;
// Executa a verificação
const match = mensagem.match(regex);
if (match) {
msg.payload.tipo = "Compra";
msg.payload.valor = `R$ ${match[1]}`;
msg.payload.status = "Aprovada";
msg.payload.local = match[2];
msg.payload.cartao = match[3];
const descricao = match[2].toLowerCase();
function categorizarDespesa(descricao) {
if (descricao.includes('supermercado') || descricao.includes('atacadista')) {
return 'Supermercado';
} else if (descricao.includes('claro') || descricao.includes('vivo')) {
return 'Internet/Celular';
} else if (descricao.includes('amazon') || descricao.includes('netflix')) {
return 'Assinaturas e Serviços';
} else if (descricao.includes('uber')) {
return 'Uber';
} else if (descricao.includes('posto') || descricao.includes('gasolina')) {
return 'Combustível';
} else {
return 'Outros';
}
}
msg.payload.categoria = categorizarDespesa(descricao);
} else {
return null;
}
return msg;
Conclusão
Essa automação ajuda a manter o controle dos gastos de forma simples e eficiente. Se você gostou do conteúdo, se inscreva no canal e ative as notificações para mais dicas sobre automação com Node-RED e Home Assistant.