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.
- Funcionalidades do Projeto
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.
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.
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).
- 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 />
’ ’ ’
- name: “Dia de Coleta de Lixo”
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: |
Hoje é dia de coleta de lixo!
O caminhão passa às 16:50.
Não esqueça de colocar o lixo para fora!
’ ’ ’
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: “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.).
- Benefícios do Projeto
Automação Inteligente: Elimina esquecimentos sobre os dias de coleta.
Integração com Dispositivos: Pode ser usado com celulares, assistentes de voz (Alexa/Google) e painéis Lovelace.
Interface Visual Clara: O cartão condicional mostra informações apenas quando necessário.
Totalmente Personalizável: Pode ajustar os dias, horários e formas de notificação conforme sua necessidade.
- Futuras Melhorias
Adicionar um contador regressivo no Lovelace para o horário da coleta.
Incluir integração com TTS (Text-to-Speech) para avisar em caixas de som inteligentes.
Permitir configuração dinâmica dos dias e horários via input_boolean ou input_datetime.
- 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.