Como adicionar um timer no Home Assistant

Neste post vamos ver algo bastante útil e comum em qualquer casa, Usando temporizadores para concluir uma ação, como colocar o aquecimento para o tempo que escolhemos e quando o período termina, Em seguida, desligue. Assim como a irrigação do jardim ou o que quer que você possa pensar.

A ideia é esta, ter dentro do nosso Home Assistant uma interface como a de cima. Saber se algo está ligado ou não, como faremos o exemplo do nosso próprio termostato. Poderemos ligá-lo ou desligá-lo com esse botão e também teremos que indicar o número de minutos que queremos que dure essa ação. Tudo totalmente personalizável, claro.

Poço, pois para começar, vamos adicionar várias configurações no nosso ficheiro de configuração configuration.yaml, teremos de um lado um binary_sensor que será a entidade para a Aquecimento e através do MQTT poderemos controlar e conhecer os seus 2 estados, ou está ligado o aquecimento ou não, assim que na seção dos sensores binários, fazemos a sua configuração:

binary_sensor:
...
  - Plataforma: Nome MQTT: "Aquecimento"
    state_topic: "RFBridge/cale"
    availability_topic: "tele/Sonoff-Bridge-04/LWT"
    Qos: 1
    payload_on: "Cale"
    payload_off: "Sem Cale"
    payload_available: "Online"
    payload_not_available: "Offline"
    device_class: calor
...

Necesitaremos también un input_boolean para poder manejarlo desde la GUI y luego las automatizaciones lean su estado (on u off) y hagan lo que tengan que hacer, así que en dicha sección, lo añadimos:

input_boolean:
...
  temporizador_cale:
    Nome: temporizador_cale
 initial: desligado

Mais, necesitamos crear una entidad de tipo Timer, este será el temporizador:

timer:
...
  temporizador_cale:
    Nome: temporizador_cale
 duration: 1800
...

E finalmente, añadiremos un input_number, o sea un valor numérico que podremos nosotros desde la GUI manipularlo y establecer el tiempo que nos apetezca encender la calefacción (en este ejemplo). Indicaremos el valor inicial, No meu caso 60 (ata); unos valores mínimos y máximos, No meu caso 0 e 240 (ata) y finalmente el salto entre número y número, yo usaré 15 (ata), Nós pareceríamos algo como:

input_number:
...
  temporizador_cale:
    Nome: temporizador_cale
 initial: 60
    Min: 0
    Max: 240
    step: 15
    modo: slider
...

Grabamos el fichero y como siempre, reiniciamos o Home Assistant para recarregar a configuração recém adicionada. O seguinte será criar as automatizações que precisamos para deixar isto a funcionar.

Primeiro criaremos uma automatização que acenda o aquecimento quando manualmente pressionarmos o booleano, as ações que irão realizar será publicar via MQTT o novo estado dessa entidade que criámos, assim veremos que se acendeu, além disso, iniciaremos o temporizador e executaremos a ação que acende fisicamente o aquecimento. No meu caso, é um comando em shell que abre/fecha um relé ligado a uma Raspberry Pi ao lado da caldeira. Isto cada um faz com o que tem 🙂

Vamos criar outra automação para quando o tempo que indicamos no temporizador acabar e quisermos que o aquecimento se desligue. O gatilho será quando o temporizador tiver terminado. Depois, por MQTT, enviaremos que o aquecimento já não está ligado, Por outro script, direi ao relé que desligue o aquecimento e pelos altifalantes de casa enviará um som e dirá que o aquecimento foi desligado.

A última automação será quando nós cancelarmos a contagem decrescente, Isso é, se quisermos desligar o aquecimento antes do tempo. A automação verificará que o booleano foi para 'off'; então parará a contagem decrescente do temporizador, enviará o tópico por MQTT que o aquecimento está desligado (atualizando o estado da entidade) e finalmente, executará o script que diz ao relé para desligar a calefação.

Lembrem-se de recarregar as automações!

Para adicionar no interface Lovelace do Home Assistant, como sempre adicionamos um cartão de entidades e adicionamos cada elemento que definimos no início no ficheiro de configuração.

E assim ficaria o interface do Home Assistant, à esquerda em modo normal, em repouso; e à direita uma vez ligada a calefação, e além do seu estado veremos o temporizador a correr para baixo.

Espero que tenha sido do vosso interesse, e agradecer-vos por compartilharem & esses likes nas redes sociais!

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!