/cronotermostato

Package per creare un cronotermostato su Home Assistant

Buy Me A Coffee English version

Se vi piace il mio lavoro, potete supportarmi su Paypal oppure offrimi un caffè.

Package Cronotermostato per Home Assistant.

Questo package crea una serie di entità ed automazioni per fare in modo che il termostato funzioni in varie modalità selezionabili dall’utente e che sia possibile accenderlo in determinati orari e se si è o meno in casa.
Vediamo come installarlo.

Prerequisiti

Per funzionare ha bisogno o di un'entità climate già installata oppure di 2 entità: uno switch che attivi e disattivi il termostato ed un sensore di temperatura.
Per installare questo package avrete bisogno di:

  1. aver configurato i packages
  2. installare button-card, card-mod, state-switch e attributes (da HACS).

Se avete più termostati, potrete aggiungerne un secondo (dopo aver configurato questo package principale) scaricandolo da qui usando lo stesso metodo.

Se avete più sensori temperatura, qui spiego come fare una media.

Installazione con entità climate non pre installata

Scaricare il file cronotermostato-master.zip (clone or download in alto a destra e poi download zip) e decomprimere i file.
Copiare i file in questo modo:
Pkg_cronotermostato.yaml nella cartella packages
blu.jpg, impostazioni.jpg e fiamma.gif nella cartella www/immagini/lovelace/

Aprire il file Pkg_cronotermostato.yaml ed effettuare le seguenti modifiche:

  1. sostituire switch.sonoff_10004b541f con lo switch che accende il termostato (riga 33)
  2. sostituire sensor.sonoff_10004b541f_temperature con il sensore della temperatura (riga 34)
  3. sostituire device_tracker.iphone7 con il proprio device_tracker (riga 35)
  4. sostituire la zona home con la propria zona se è diversa (riga 36
  5. sostituire il servizio di notifica con il proprio (riga 37)
  6. se si ha già il sensor.time, commentarlo (righe da 156 a 158)
  7. se volete un’isteresi, ovvero che il termostato si spenga ad una temperatura superiore o che si riaccenda ad una inferiore a quella impostata, dovrete modificare hot_tolerance e cold_tolerance. Esempio: impostando la temperatura a 23 e impostando cold_tolerance a 2 e hot_tollerance a 0, il termostato si spegnerà quando arriverà a 23 gradi e si riaccenderà a 21. Di default sono impostati cold_tolerance: 0.5 e hot_tolerance: 0.
    Riavviare home assistant

Installazione con entità climate già installata

Scaricare il file cronotermostato-master.zip (clone or download in alto a destra e poi download zip) e decomprimere i file.
Copiare i file in questo modo:
Pkg_cronotermostato_no_climate.yaml nella cartella packages
blu.jpg, impostazioni.jpg e fiamma.gif nella cartella www/immagini/lovelace/

Aprire il file Pkg_cronotermostato_no_climate.yaml ed effettuare le seguenti modifiche:

  1. sostituire device_tracker.dispositivo con il proprio device_tracker (riga 32)
  2. sostituire la zona home con la propria zona se è diversa (riga 33)
  3. sostituire il servizio di notifica con il proprio (riga 34)
  4. sostituire climate.termostato con il proprio (riga 35)
  5. se si ha già il sensor.time, commentarlo (righe da 142 a 145)
  6. sostituire *termostato con la proprio entità climate (per esempio climate.riscaldameto) alle righe 161, 168, 173 e 1226.
    Riavviare home assistant

Per la configurazione della card:

Per chi usa la modalità raw, creare una nuova card e copiare il contenuto di lovelace_raw.yaml.
Per chi usa la modalità yaml, aprire il file lovelace_yaml.yaml e copiare il contenuto nel proprio file lovelace.
Se avete installato il package no climate cercate nella scheda lovelace "sensor.riscaldamento_hvac_action" e cambiate riscaldamento con il nome del vostro climate, ad esempio se il vostro si chiama climate.termostato dovrete cambiare in sensor.termostato_hvac_action; se non lo fate, la fiamma resterà sempre grigia.

Funzionamento

Immagine cronotermostato

Nella card principale vi ritroverete in alto a destra un pulsante per aprire le impostazioni degli orari di accensione e spegnimento per la modalità AUTO e PRERISCALDAMENTO, sotto troverete una fogliolina che apre le impostazioni per la modalità ECO, in alto a sinistra un ingranaggio per aprire le impostazioni, al centro a sinistra c’è la temperatura del vostro sensore mentre a destra la temperatura impostata che potete modificare con le 2 frecce che sono posizionate sopra e sotto; al centro viene indicato da una fiamma se al momento il termostato è acceso o spento; in basso ci sono le 5 modalità di funzionamento; la modalità selezionata sarà evidenziatain giallo.
Ogni giorno alle ore 18:00 e ad ogni riavvio, viene controllato se c'è un aggiornamento che verrà segnalato con un'icona bianca in alto a destra; cliccandoci si aprirà la schermata per aggiornare il package.

Modalità di funzionamento

Il termostato, è configurato per funzionare in 5 modalità:

OFF: termostato spento.

MANUALE: termostato acceso, non tiene conto di orari e posizione.

AUTO: il termostato si accende solo se si è a casa e se l’ora è tra gli intervalli di tempo impostati.

PRE: il termostato si accende all’ora impostata anche se si è fuori casa.

ECO: imposta una temperatura più bassa, ideale per la notte o se si vuole lasciare una temperatura più bassa quando non si è a casa.

Quando è acceso il termostato, in qualsiasi modalità tranne la OFF, resterà acceso fino a quando non arriverà alla temperatura impostata e si riaccenderà se la temperatura si riabbasserà.
La modalità ECO si attiva automaticamente all’ora impostata per poi ritornare alla modalità precedente e alla temperatura precedente una volta che arriva all’ora impostata per lo spegnimento della modalità ECO. È possibile anche attivarla manualmente cliccando sul bottone ECO. Per disattivarla basta scegliere una modalità diversa e ritornerà anche la temperatura impostata precedentemente. Volendo disattivare la modalità ECO con gli orari impostati, lo si potrà fare dal menù impostazioni.

Dalla pagina iniziale, cliccando sulla fogliolina in alto a destra, si aprirà il menù impostazioni modalità eco.
Qui potete inserire l’orario di accensione e spegnimento della modalità e la temperatura da impostare quando si attiverà tale modalità.
Cliccando sulla freccia in alto a destra si tornerà alla pagina iniziale.

Dalla pagina iniziale, cliccando sull’icona in alto a destra, si aprirà il menù impostazioni per l’accensione in modalita AUTO e PRERISCALDAMENTO.
Qui potrete impostare l’orario di accensione e spegnimento del termostato. Ci sono 3 fasce orarie con possibilità di disabilitare le ultime 2 in caso si voglia far funzionare il termostato con fascia mono-oraria o bi-oraria; basterà cliccare su acceso/spento sopra alla fascia.
Cliccando sulla freccia in alto a destra si tornerà alla pagina iniziale.

nuova impostazioni

Dalla pagina iniziale, cliccando sull’ingranaggio in alto a sinistra, si aprirà il menù impostazioni del termostato.
Da qui potrete scegliere se attivare o meno la modalità ECO con gli orari impostati.
Potrete selezionare la modalità in uscita ovvero quando siete in modalità AUTO ed uscite di casa; le modalità sono 2: SPEGNIMENTO e ECO. La prima spegne il termostato per riaccenderlo al vostro rientro; la seconda lascia il termostato acceso abbassando la temperatura a quella ECO per poi ripristinare la temperatura precedente al rientro.
L'ultima ozione serve per scegliere se ricevere o meno un messaggio all'accensione del termostato.

aggiornamenti

Quando compare l'icona aggiornamento sulla pagina principale, cliccandoci sopra si aprirà la pagina degli aggiornamenti. Di volta in volta verrà avvisato se basterà aggiornare solo il package o anche la parte lovelace, ovviamente rispetto alla versione precedente. Da qui basterà cliccare su scarica il package e vi ritroverete la nuova release. Ricordatevi di cambiare le entità nella parte setup. Al termine del download vi darà l'esito proponendo di riavviare cliccando sul pulsante "Riavvia Home Assistant" in caso di esito positivo oppure di scaricare il package in manuale in caso di esito negativo. Per la parte lovelace, dovrà essere aggiornata manualmente, se dovesse esserci bisogno di aggiornare.

messaggio okmessaggio not ok

Per qualsiasi problema scrivete nelle issue qui su github o sul forum.

Per chi vuole la versione settimanale, può integrarla qui.

Vorrei ringraziare tutto il gruppo facebook e telegram di HassioHelp per il supporto ricevuto. Qui ci sono anche il forum e le guide molto utili!

Addon

Ho creato una serie di servizi aggiuntivi da installare a parte:


Problemi noti

Ci sono alcune problematiche note successe a più utenti. Qui trovate le soluzioni.

    La card in Lovelace non si carica e da errore.
    Soluzione:
    Controllare il nome della custom card che da errore (in lovelace vi uscirà qualcosa tipo: "Custom element doesn't exist: state-switch", qui il problema è state-switch), andate in HACS e controllate se ci sono aggiornamenti.
    Cancellate la cache e riavviate il browser.
    Le custom card (button-card, card-mod, state-switch) non sono sviluppate da me quindi fare riferimento alle rispettive repo.

    La fiamma non si accende anche se il termostato è acceso.
    Il problema sorge con il pacchetto no_climate.
    Soluzione:
    Bisogna modificare le righe 161, 168, 173 e 1226 del suddetto package cambiando *termostato con il proprio climate. Esempio: se il vostro climate si chiama climate.riscaldamento, sostituite value_template: "{{ state_attr('*termostato', 'current_temperature') }}" con: value_template: "{{ state_attr('climate.riscaldamento', 'current_temperature') }}".

Change log V2.6
Aggiunto sensore che misura il tempo di accensione del termostato nella giornata odierna. Per ora non è stato integrato in Lovelace e nemmeno nei messaggi. Per visualizzarlo basta richiamare il sensor.tempo_accensione_termostato.

Change log V2.5
Risolto bug per controllo aggiornamenti. Inserita nuova scheda "info" dove è possibile vedere la versione installata e quella più recente.

Change log V2.4
Ora è possibile scaricare il package direttamente da lovelace sia per la versione standard e sia per la versione no_climate. Esito ok o not ok al termine del download con possibilità di riavviare da lovelace dopo il download.

Change log V2.3
Aggiunta la possibilità di scaricare il package direttamente da lovelace.

Change log V2.2
Risolto problema in cui alcune volte il termostato in modalità auto partiva anche se la fascia oraria era disattivata.

Change log V2.0
Aggiunta una notifica quando ci sono nuovi aggiornamenti. Bug fix.

Change log V1.3.6
Risolto bug che quando si cambia una fascia oraria con modalità AUTO già inserita, verifica che sia nella fascia di accensione o spegnimento.

Change log V1.3.5
Risolto bug che non faceva accendere il termostato in modalità AUTO con le terza fascia. Risolto bug che non faceva ritornare nella modalità precedente dalla modalità ECO.

Change log V1.3.4
Risolto un bug che faceva passare in modalità OFF quando il termostato è in modalità AUTO alla fine della facia oraria. Nuova interfaccia grafica. La parte relativa alle impostazioni delle fasce orarie è invariata. Attenzione che per la nuova interfaccia bisogna aggiungere anche il file impostazioni.jpg nella stessa cartella degli altri 2 file.

Change log V1.3.3
Quando si accende o spegne il termostato da app esterna, viene sincronizzato anche su home Assistant impostando Manuale oppure off a seconda del caso.

Change log V1.3.2
Aggiunta la possibilità di disattivare l'attivazione della modalità ECO ad orari.
Ora se si cambia la temperatura impostata dal termostato fiscico o da altre app, si sincronizza anche con lovelace.
Risoloto bug in cui al ritorno dalla modalità ECO con orario impostato la temperatura non cambiava.
Per chi ha già installato una versione precedente, sostituite il file fiamma.gif con quello nuovo che ha lo sfondo trasparente.