Geral

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:

  1. Abrir o aplicativo do Home Assistant no celular.
  2. Ir em Configurações > Aplicativo Móvel.
  3. Clicar em Gerenciar Sensores.
  4. 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *