Tema
Contador de Pellets - sem Custos! - sem Hardware!
Resumo
Como criar um contador de pellets para uma caldeira ou Salamandra a pellets, sem qualquer tipo de hardware!
Todos nós que estamos neste grande mundo do HA, sabemos gastamos muito dinheiro em redor de tudo isto. E este é um projecto para que possamos ter um contador e avisador de reposição de pellets sem qualquer tipo de custos de implementação.
Pré-Requisitos
- Home Assistant
- Node-RED (caso não o tenhas instalado clica aqui
- Telegram BOT configurado no Node-RED (clica aqui para saberes como)
- Acesso ao estado actual da caldeira (explicação na descrição)
- Saber quanto tempo a caldeira demora a gastar um saco de pellets
Descrição
Primeiramente, será necessário que já tenhas acesso aos estados da caldeira. Este é apenas um projecto para termos um contador e avisador de reposição de pellets, e não como integrar a caldeira ao HA. Para aplicar este projecto, tens de já ter previamente a caldeira integrada no HA.
Neste ponto, por exemplo, eu tenho acesso aos estados da Caldeira por HTTP Requests através do site da caldeira onde é possível obter os estados actuais da mesma (e sem gastos de hardware).
Mas este ponto também poderá ser implementado por uma tomada inteligente (com medidor de consumo), de forma a que através do consumo real atual saibas se a caldeira está ligada, desligada ou em standby. É claro que aconselho a que seja feito o acesso aos estados por HTTP, pois não tem gasto de hardware e ainda consegues ter acesso a se a caldeira tem um erro, manutenção, aos vários dados disponíveis no site (temperaturas, fumos, etc) e comandar a mesma (mandar parar ou arrancar) pelo Home Assistant! Mas isso tudo poderá ser um tema para um futuro tópico, caso haja interessados no mesmo.
Tendo o ponto 1 tratado, vamos então ao que realmente interessa! Tens de criar no HA dois Auxiliares:
- Um
Boolean
(Interruptor):
Configurações > Auxiliares > Adicionar Auxiliar > Interruptor
No nome colocas: Notificação de Reposição de Pellets
No icone: mdi:chat-alert
- E um
Number
(Número):
Configurações > Auxiliares > Adicionar Auxiliar > Número
No nome colocas: Duração de 1saco de Pellets
No icone: mdi:dots-hexagon
E nas restantes opções assim:
Agora vais ao Lovelace, e crias um Card Manual
e colas lá este código:
type: entities
title: Aviso de Reposição de Pellets
entities:
- entity: input_boolean.notificacao_de_reposicao_de_pellets
- entity: input_number.duracao_de_1saco_de_pellets
name: Duração de 1 Saco
- entity: sensor.timer_reposicao
state_color: false
show_header_toggle: false
E com isto tens criado um novo Card que terá este aspecto:
É normal que a terceira entidade dê aquele aviso de indisponível, pois ainda não foi criada.
Será criada automaticamente pelo NR, quando mais à frente importarem o flow.
Agora no Node-RED, terás de importar o flow. Faz download dele aqui.
Este é o aspecto de todo o flow:
Instala todas as Palletes que te tiverem em falta.
Todos os grupos de nodes têm uma descrição explicativa para que servem, de forma a que te consigas ambientar mais facilmente.
Ainda assim explico que o node principal de tudo isto é o HourGlass
que ao importares o flow, e caso ainda não tenhas a Pallete do HourGlass instalada irá perguntar se a desejas instalar, ou instala-la manualmente. O HourGlass é uma maneira segura de conseguires armazenar uma contagem em NR sem nunca perderes a mesma. Pode reiniciar o NR, desligar o host do HA, etc etc, que nunca vais perder o valor que tens na contagem do HourGlass!
Posto isto, e para teres este flow a funcionar no teu sistema, terás de fazer alguns ajustes. Esses ajustes estão aqui de seguida numerados, e no NR têm um node comment
por cima dos nodes que necessitam de ajuste, com o número correspondente, para ser mais fácil. (depois de cada modificação vai apagando os comment
nodes pois apenas lá estão facilitar onde tens de ir fazer os ajustes necessários).
-
Fazer o link do teu node de
events: state
que contém o estado actual da caldeira (pré-requisito) ao node inicial que faz todo este flow arrancar, o nodelink in
dentro do grupoEntrada de Estados da Caldeira
:
A título de exemplo mostro o meuevents: state
. Tem umlink out
que liga ao tallink in
anterior aoHourGlass
:
-
Configurar o nodes do Telegram com o BOT (1) e o ChatID (2)
-
(opcional) No projecto está definido para caso não haja resposta à pergunta no Telegram passado 1h, apaga o botão para resposta, envia uma mensagem a informar que não obteve resposta, e volta a enviar a pergunta. Isto para que sirva de lembrete, que a reposição ainda não foi feita. Caso queiras alterar o tempo de reenvio, será aqui:
Agora faz o Deploy
no NR, e de seguida ir ao Card que criámos no HA e definir no slider
para o tempo de duração de um saco (que no meu caso são 6h).
Certifica-te que tens o Aviso de Reposição de Pellets ligado!
E é isto! Está tudo configurado e pronto a usar!
Extra
Caso queiras fazer uns testes, ou se por algum motivo precisares de fazer reset/start/stop ao contador, poderás fazer através dos inject
nodes que estão no grupo laranja.
Estes comandos ficaram apenas disponíveis em NR, e não os passei para o Card em HA pois quando tiveres tudo configurado e a funcionar nunca mais irás precisar deles. E assim evitas que por algum descuido faças um reset, por exemplo, ao contador do HourGlass.
Lista de Material
- Sem material necessário!