Afegint un temporitzador a Home Assistant

En aquest post vam veure una cosa bastant útil i comuna a qualsevol llar, utilitzar temporitzadors perquè una acció finalitzi, com és per exemple posar la calefacció durant el temps que triem i que quan finalitzi el termini, doncs s'apagui. Així com el regadiu del jardí o el que se t'ocorri.

La idea és aquesta, tenir dins del nostre Home Assistant un interfície com el de dalt. Saber si alguna cosa està encesa o no, com farem l'exemple del nostre propi termòstat. Podrem encendre'l o apagar-lo amb aquest botó i a més haurem d'indicar el nombre de minuts que volem que duri aquesta acció. Tot totalment personalitzable, clar.

Bo, doncs per començar, afegirem diverses configuracions en el nostre fitxer de configuració configuration.yaml, tindrem d'una banda un binary_sensor que serà l'entitat per a la Calefacció i mitjançant MQTT podrem controlar i conèixer les seves 2 estats, o està posada la calefacció o no, així que en la secció dels sensors binaris, ho donem d'alta:

binary_sensor:
...
  - platform: mqtt name: "Calefaccion"
    state_topic: "RFBridge/cale"
    availability_topic: "tele/Sonoff-Bridge-04/LWT"
    qos: 1
    payload_on: "Cale"
    payload_off: "Sense Cale"
    payload_available: "Online"
    payload_not_available: "Offline"
    device_class: heat
...

Necessitarem també un input_boolean per poder manejar-lo des de la GUI i després les automatitzacions llegeixin el seu estat (on u off) i facin el que hagin de fer, així que en aquesta secció, ho afegim:

input_boolean:
...
  temporizador_cale:
    name: temporizador_cale initial: off

Més, necessitem crear una entitat de tipus Timer, aquest serà el temporitzador:

timer:
...
  temporizador_cale:
    name: temporizador_cale duration: 1800
...

I per últim, afegirem un input_number, o sigui un valor numèric que podrem nosaltres des de la GUI manipular-lo i establir el temps que ens apeteixi encendre la calefacció (en aquest exemple). Indicarem el valor inicial, en el meu cas 60 (minuts); uns valors mínims i màxims, en el meu cas 0 y 240 (minuts) i finalment el salt entre nombre i número, jo faré servir 15 (minuts), ens quedaria alguna cosa com:

input_number:
...
  temporizador_cale:
    name: temporizador_cale initial: 60
    min: 0
    max: 240
    step: 15
    mode: slider
...

Gravem el fitxer i com sempre, reiniciem Home Assistant per recarregar la configuració només afegida. El següent serà crear les automatitzacions que necessitem per deixar això funcionant.

Primer crearem una automatització que encengui la calefacció quan manualment posem el booleà, les accions que faran serà publicar per MQTT el nou estat d'aquesta entitat que hem creat, així veurem que s'ha encès, a més iniciarem el timer i executarem l'acció que encengui fisicament la calefacció. En el meu cas és un comando en shell que obre/tanca un relé endollat en una Raspberry Pi al costat de la caldera. Això cadascú el que tingui 🙂

Crearem una altra automatització per quan s'acabi el temps que indiquem en el temporitzador i volem que s'apagui la calefacció. El desencadenant serà quan el timer hagi finalitzat. Després per MQTT enviarem que ja no hi ha la cale encesa, de l'altra script li diré al relé que apagui la calefacció i pels altaveus de casa manarà un sonidito i ens dirà que la calefacció es va apagar.

L'última automatització serà per quan nosaltres cancel·lem el compte enrere, això és, si volem apagar la calefacció abans de temps. L'automatització mirarà que el booleà va ser a 'off'; llavors pararà el compte enrere del temporitzador, enviarà el topic per MQTT que la calefacció està apagada (actualitzant l' estat de l' entitat) i finalment, executarà l'script que li diu al relé que apagui la calefacció.

Recordar recarregar les automatitzacions!

Per afegir-lo a l'interfície Lovelace de Home Assistant, doncs com sempre hi afegim una targeta d'entitats i hi afegim cada element que hem definit al principi en el fitxer de configuració.

I així quedaria l'interfície de Home Assistant, a l'esquerra en mode normal, en repòs; i a la dreta un cop encesa la calefacció i a part del seu estat veurem el temporitzador com corre feia avall.

Espero que us hagi resultat d'interès, i agrair-vos que compartiu & aquests likes en xarxes socials!

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!