Contador de Pellets - sem custos! - sem Hardware!

Tema

:fire: Contador de Pellets :fire: - sem Custos! :money_mouth_face: - sem Hardware! :electric_plug:

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 :crazy_face:
  • 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

:small_orange_diamond: 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! :kissing_closed_eyes: Mas isso tudo poderá ser um tema para um futuro tópico, caso haja interessados no mesmo. :smirk:

:small_orange_diamond: Tendo o ponto 1 tratado, vamos então ao que realmente interessa! :muscle: 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:
Captura de ecrã 2021-03-09, às 16.56.53

:small_orange_diamond: 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:
Captura de ecrã 2021-03-09, às 17.05.22
É 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.

:small_orange_diamond: 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.

:small_orange_diamond: 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!
Captura de ecrã 2021-03-08, às 19.59.24

:small_orange_diamond: 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. :wink: (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).

  1. 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 node link in dentro do grupo Entrada de Estados da Caldeira:
    Captura de ecrã 2021-03-09, às 18.36.42
    A título de exemplo mostro o meu events: state. Tem um link out que liga ao tal link in anterior ao HourGlass:
    Captura de ecrã 2021-03-08, às 20.18.13

  2. Configurar o nodes do Telegram com o BOT (1) e o ChatID (2)
    Captura de ecrã 2021-03-08, às 22.32.06

  3. (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:
    Captura de ecrã 2021-03-09, às 13.11.50

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! :wink:
Captura de ecrã 2021-03-09, às 18.16.11

E é isto! Está tudo configurado e pronto a usar! :grin:

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.
Captura de ecrã 2021-03-08, às 22.34.43
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! :upside_down_face:

Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade