Lembrete Automático para Coleta de Lixo no Home Assistant

Descrição Geral

Este projeto visa automatizar o monitoramento e a notificação dos dias de coleta de lixo no Home Assistant. Ele cria um sensor personalizado que identifica se o dia atual corresponde a um dos dias de coleta e exibe essa informação no painel do Home Assistant. Além disso, um cartão condicional no Lovelace alerta os moradores nos dias corretos para garantir que o lixo seja colocado para fora no horário adequado.


  1. Funcionalidades do Projeto

:heavy_check_mark: Sensor de Dia de Coleta

Verifica se o dia atual é terça-feira, quinta-feira ou sábado.

Retorna “Sim” se for um dia de coleta e “Não” caso contrário.

Ícone de lixeira (mdi:delete) para fácil identificação no sistema.

:heavy_check_mark: Cartão Condicional no Lovelace

Exibe um alerta apenas nos dias de coleta.

Mensagem informativa destacando o horário da coleta (16:50).

Ícones visuais para melhorar a experiência do usuário.

:heavy_check_mark: Automação Opcional (via Notificação)

Envia um aviso para celular ou assistente de voz 30 minutos antes da coleta.

Pode ser configurado para notificar por Telegram, WhatsApp ou TTS (Text-to-Speech).


  1. Implementação Técnica

2.1 - Sensor de Verificação de Dia de Coleta

Este sensor é criado no configuration.yaml e verifica o dia da semana.
’ ’ ’
template:

  • sensor:
    • name: “Dia de Coleta de Lixo”
      unique_id: dia_de_coleta_lixo
      state: >
      {% set dias_coleta = [‘terça-feira’, ‘quinta-feira’, ‘sábado’] %}
      {% set hoje = now().strftime(‘%A’)|lower %}
      {% if hoje in dias_coleta %}
      Sim
      {% else %}
      Não
      {% endif %}
      icon: mdi:delete />
      ’ ’ ’

O que faz?

Obtém o dia da semana do sistema (now().strftime(‘%A’)).

Compara com a lista de dias da coleta ([‘terça-feira’, ‘quinta-feira’, ‘sábado’]).

Se o dia atual for um dos dias definidos, retorna “Sim”, caso contrário, retorna “Não”.


2.2 - Cartão Condicional no Lovelace

Este cartão exibe um alerta somente nos dias de coleta.

’ ’ ’
type: conditional
conditions:

  • entity: sensor.dia_de_coleta_de_lixo
    state: “Sim”
    card:
    type: markdown
    content: |
    :articulated_lorry: Hoje é dia de coleta de lixo!
    :clock3: O caminhão passa às 16:50.
    Não esqueça de colocar o lixo para fora! :wastebasket:
    ’ ’ ’

O que faz?

Exibe o cartão somente quando sensor.dia_de_coleta_de_lixo estiver “Sim”.

Usa Markdown para exibir texto formatado e ícones.


2.3 - Automação para Notificação Opcional

Caso queira receber um lembrete no celular ou assistente de voz, esta automação pode ser adicionada em automations.yaml:

’ ’ ’
alias: “Lembrete de Coleta de Lixo”
trigger:

  • platform: time
    at: “16:20:00”
    condition:
  • condition: state
    entity_id: sensor.dia_de_coleta_de_lixo
    state: “Sim”
    action:
  • service: notify.notify
    data:
    message: “:articulated_lorry: Hoje é dia de coleta de lixo! O caminhão passa às 16:50. Não esqueça de colocar o lixo para fora!”
    mode: single

’ ’ ’

O que faz?

Dispara às 16:20 nos dias de coleta.

Verifica se sensor.dia_de_coleta_de_lixo está em “Sim”.

Envia uma notificação pelo serviço padrão (notify.notify pode ser configurado para celular, Telegram, Alexa, etc.).


  1. Benefícios do Projeto

:white_check_mark: Automação Inteligente: Elimina esquecimentos sobre os dias de coleta.
:white_check_mark: Integração com Dispositivos: Pode ser usado com celulares, assistentes de voz (Alexa/Google) e painéis Lovelace.
:white_check_mark: Interface Visual Clara: O cartão condicional mostra informações apenas quando necessário.
:white_check_mark: Totalmente Personalizável: Pode ajustar os dias, horários e formas de notificação conforme sua necessidade.


  1. Futuras Melhorias

:small_blue_diamond: Adicionar um contador regressivo no Lovelace para o horário da coleta.
:small_blue_diamond: Incluir integração com TTS (Text-to-Speech) para avisar em caixas de som inteligentes.
:small_blue_diamond: Permitir configuração dinâmica dos dias e horários via input_boolean ou input_datetime.


  1. Conclusão

Este projeto simples, mas eficaz, ajuda a manter a organização doméstica garantindo que o lixo seja colocado para fora no horário certo. Com a flexibilidade do Home Assistant, ele pode ser expandido para incluir outras automações, como lembretes para reciclagem ou notificações para outros eventos diários.

4 Likes

Show… Cou testar aqui… hoje mesmo esqueci rsrsrsrs… por sorte tinha pouco lixo… Vai no sábado (não posso esquecer)…

boa aqui criei pra isso nos lembrar modelo serve pra datas importantes também só ajustar.

Exemplo do card que exibido no lovelace nos dias de coleta.

Não aparece os icones do card… Como instalo?

Na edição o card esta aqui… ao fechar ele desaparece… e hoje é quinta-feira…

coloca dias em inglês mesmo ele estando em português resultado do script vem em inglês e so alterar:

template:

  • sensor:
    • name: “Hoje é dia de coleta?”
      state: >
      {% set dias_coleta = [‘tuesday’, ‘thursday’, ‘saturday’] %} so mudar assim!!
      {% if now().strftime(‘%A’)|lower in dias_coleta %}
      Sim
      {% else %}
      Não
      {% endif %}
      icon: mdi:delete


Alterei… modo edição apararece… ao sair desaparece…

Verique se sensor foi criado em entidades senão foi reinicia o HA.

@BondfinderBR

Reiniciei… Apareceu…

Mas não tenho estes ícones usados… Tenho que instalá-los?

Os icones são do próprio Ha eu colei eles aqui e so copiar.

La em cima nos codigos tem.

Versão que uso aqui.

Core 2025.3.4
Supervisor 2025.03.3
Operating System 15.0
Front-end 20250306.0

@BondfinderBR

Hoje é sabado… mas nada… adicionei em 02 abas o card… so aparece no modo edição do dashboard…

Meu HA esta atualizado tb…

Só vai aparecer quando tiver uma condição/mudança no card…
pega a entidade e cria um card de entidade que pela lógica ele vai ficar aparecendo normal ou deveria

No dia certo e aviso no horario certo.

Cartão condicional se os dias são os mesmos que uso ok porem se forem diferetes mude nome dos dias na lista.

Mesmos dias… nem alterei… Amanhã é terça-feira… vou ver se aparecerá :grinning:

Veja se sensor sensor.dia_de_coleta_de_lixo ainda esta criado vi no que depois que atualizei ele sumiu tive que crialo novamente. Vc fez aviso da automação pra avisar no celular e tv.

Muito show, ótima ideia!
Eu adaptei para o meu cenário e inseri diretamente em um card na minha dashborad principal sem precisar editar o configuration.yaml.
Ele verifica o dia e informa se passa hoje, amanha…
Caso alguem queira vou deixar o código para ajudar ou servir de base para algo a mais:

type: markdown
content: >
  {% set dias_coleta = ['terça-feira', 'quinta-feira', 'sábado'] %}

  {% set dias_semana = {
    'Monday': 'segunda-feira',
    'Tuesday': 'terça-feira',
    'Wednesday': 'quarta-feira',
    'Thursday': 'quinta-feira',
    'Friday': 'sexta-feira',
    'Saturday': 'sábado',
    'Sunday': 'domingo'
  } %}

  {% set hoje = dias_semana[now().strftime('%A')] %} {% set amanha =
  dias_semana[(now() + timedelta(days=1)).strftime('%A')] %}

  {% if hoje in dias_coleta %}   🚛 **Hoje, {{ hoje | title }}, é dia de coleta
  de lixo!**  


  🗑️ Não esqueça de colocar o lixo para fora!

  {% elif amanha in dias_coleta %}   🚛 **Amanhã, {{ amanha | title }}, é dia de
  coleta de lixo!**  


  🗑️ Prepare o lixo e coloque para fora!

  {% else %}   🗓️ **Nenhum dia de coleta próximo.**  


  ✅ Relaxe, hoje não é necessário colocar o lixo para fora. {% endif %}

RESULTADO FINAL:

1 Like

Top muito :+1:. Gostei do que vc fez menos coisas pra configurar. Aqui eu tenho adolecente com essa terafa então colocar so no card no HA so serve pra mim. Por isso coloca aviso na TV e nos celulares deles pra lembrar de por lixo pra fora kkkk.

Ficou otimo o que vc fez top.

acho que para mandar a mensagem pro celular pode ser pelo Node-Red integrando a mensagem pelo call-me-bot com o whatsapp

use notify do sistema eu mando para 4 celulares e uma TV poque ainda não fiz alto falantes integrados.