Homeassistant climate
Questo progetto è utilizzabile in tre modalità diverse.
- Card base per telecomando
Permette di simulare il telecomando per un'entità climate creata con smart ir (valido per tutte le lingue)
- Card avanzata con pkg per gestione automazioni e statistiche
Pacchetto completo per gestire il condizionatore integrato con smart ir in modo automatico con una card più completa rispetto alla precedente (testo in italiano)
- Blueprint per gestione automazione
Progetto di facile configurazione adatto per tutte le entità climate per la gestione automatica del condizionatore (traduzioni in Inglese ed Italiano)
Indice
- Card base per telecomando
- Card avanzata con pkg per gestione automazioni e statistiche
- Blueprint per gestione automazione
Card base per telecomando:
Requisiti card base:
Funzioni card:
Questa card permette di simulare il telecomando per entità climate e non è vincolato all'utilizzo di altri file. La card è realizzata con immagine svg e custom button-card
- Display standard: sul display è possibile visualizzare lo stato del condizionatore (spento o acceso), temperatura, modalità hvca, velocità di ventilazione impostata e la temperatura ed umidità interna.
- 1: con un tap il condizionatore si accende o si spegne
- 2: con un tap è possibile cambiare la ventilazione
- 3: con un tap è possibile cambiare la modalità hvca (dry, cool, auto...)
- 4: con un tap è possibile aumentare la temperatura impostata
- 5: con un tap è possibile personalizzare la action. Di default apre more-info del condizionatore
- 6: con un tap è possibile personalizzare la action. Di default apre more-info del condizionatore
- 7: con un tap è possibile diminuire la temperatura impostata
Caricamento card base:
Per eseguire la card basta copiare il file all'interno di una nuova card manuale e sostituire la variabile climate con la propria entità
type: custom:button-card
variables:
climate: climate.condizionatore_salone
Card avanzata con pkg per gestione automazioni e statistiche
Video.senza.titolo.-.Realizzato.con.Clipchamp.mp4
Requisiti pkg:
- custom button card con template abilitato
- integrazione smart ir
- dashboard in modalità yaml, ben descritta da MaxAlbani
- sensore finestra (non indispensabile)
- sensore allagamento (non indispensabile)
- sensore assorbimento in w (non indispensabile)
Funzionamento pkg:
Questo utilizzo è sicuramente il più complesso ma anche il più completo, perchè prevede il funzionamento del condizionatore in modalità automatica tenendo in considerazione diversi fattori:
- Modalità o periodo utilizzo: È possibile scegliere 4 modalità di funzionamento:
- Estate Indice di thom: Il condizionatore si accenderà o spegnerà se l'indice di thom rilevato è maggiore a quello impostato
- Estate Gradi Celsius: Il condizionatore si accenderà o spegnerà se la temperatura e l'umidità rilevata è maggiore a quella impostata
- Inverno: Il condizionatore si accenderà o spegnerà se la temperatura rilevata è inferiore a quella impostata
- Umidità: Il condizionatore si accenderà o spegnerà se l'umidità rilevata è maggiore a quella impostata
- Temperatura interna rilevata: in base alla modalità selezionata è possibile impostare una temperatura/umidità/thom rilevata per gestire l'accensione o lo spegnimento del condizionatore in modalita automatica
- Velocità ventilazione: è possibile impostare la velocità di ventilazione del condizionatore da utilizzare con l'accensione automatica
- Modalità hvca: è possibile impostare la modalità hvca (dry,cool,auto...) del condizionatore da utilizzare con l'accensione automatica
- Temperatura condizionatore: e possibile impostare la temperatura del condizionatore da utilizzare con l'accensione automatica
- Fascia oraria: è possibile scegliere una fascia oraria per l'accensioni o lo spegnimento automatico
- Presenza in casa: le automazioni funzioneranno solo se lo stato del gruppo o della singola entità person si trovano nello stato home. Se si passa allo stato not_home il condizionatore verrà spento.
# Esempio di un gruppo famiglia
group:
famiglia:
name: Famiglia
entities:
- person.marco
- person.serena
- Notifiche: si può decidere se abilitare o disabilitare le notifiche. Il pkg è impostato per riceverle su tutti i device con app companion installata. Nel caso si volessero utilizzare device diversi o media_player occorre modificarlo.
- Stato Finestre: viene eseguito un controllo sullo stato finestre:
- Se il condizionatore è acceso e la finestra verrà aperta riceverai una notifica per chiudere la stessa, se questo non avverrà entro 30 secondi il condizionatore verrà spento.
- Se il condiziontore è spento e viene acceso manualmente con la finestra aperta si riceverà una notifica di avviso
- Se l'accensione automatica è abilitata e ci sono i requisiti per accendere il condizionatore ma la finestra è aperta si riceverà una notifica
- Temperatura esterna: Viene eseguita in due modalità
- Rispettando una sua fascia oraria: è possibile impostare una differenza di temperatura rilevata tra interna ed esterna che consiglia di aprire o chiudere la finestra se il controllo finestra è attivo ne verifica anche lo stato (es. quando rileva la temperatura esterna maggiore di 5° rispetto a quella interna)
- Legata allo stato del condizionatore:
- Nel momento in cui il condizionatore si deve accendere in automatico ma la temperatura esterna è maggiore/minore (in base alla modalità impostata) di quella target, non avviene l'accensione del condizionatore ma si riceverà un notifica per aprire la finestra.
- Se il condizionatore è acceso ma la temperatura esterna è maggiore/minore (in base alla modalità impostata) di quella target, si riceverà una notifica per aprire o chiudere la finestra e spegnere il condizionatore.
- Livello acqua: utilizzo un sensore allagamento aqara per controllare lo stato del serbatoio dove scarica l'acqua il condizionatore.
- se il condizionatore è acceso ed il serbatoio è pieno ricevi una notifica per svuotarlo
- se il condizionatore è acceso ed il serbatoio è pieno da 5 minuti il condizionatore si spegnerà con notifica
- se il serbatoio è pieno e verrà acceso il condizionatore, riceverai una notifica per svuotarlo
- se accendi il condizionatore ed il serbatoio è pieno ma non verrà svuotato entro 5 minuti si spegnerà con notifica.
- Statistiche utilizzo: Utilizzando un dispositivo per rilevare la potenza assorbita, nel mio caso shelly-em puoi vedere visualizzato, il tempo di accensione, il costo ed il consumo del condizionatore senza utilizzo del recorder ed avere la possibilità resettare i dati in qualsiasi momento.
Funzioni card pkg:
- Display standard: sul display è possibile visualizzare lo stato del condizionatore (spento o acceso), temperatura, modalità hvca, velocità di ventilazione impostata e la temperatura ed umidità interna e se attivo, l'accensione e lo spegnimento automatico.
- 1: con un tap il condizionatore si accende o si spegne
- 2: con un tap è possibile cambiare la ventilazione
- 3: con un tap è possibile cambiare la modalità hvca (dry, cool, auto...)
- 4: con un tap è possibile aumentare la temperatura impostata
- 5: con un tap è possibile visualizzare sul display le 4 pagine di impostazioni, con un hold tap è possibile forzare l'uscita dal menu
- 6: con un tap è possibile visualizzare sul display le statistiche
- 7: con un tap è possibile diminuire la temperatura impostata
- Display statistiche: questa schermata è solo informativa e non è possibile interagire
- Display impostazioni: ogni pagina è composta da 5 sezioni, molte delle quali da due righe, per cambiare le impostazioni basta eseguire un tap per modificare i valori che si trovano sulla prima riga mentre un hold tap per selezionare la seconda riga dove presente
Caricamento card e pkg
- Caricamento pkg:
- Caricare il contenuto della cartella packages appena scaricata nella cartella packages presente nella propria istanza
- Aprire ogni singolo file e sostituire le entità presenti negli anchors
# esempio
homeassistant:
customize:
package.node_anchors:
Entità clima: &climate climate.condizionatore_salone
- Modificare gli array evidenziati con le proprie entità
# esempio
{% set climate = 'climate.condizionatore_salone' %}
- Se si vuole utilizzare il pkg per un secondo condizionatore occorre sostistuire OVUNQUE la parola ac_salone con una nuova a piacimento
- Di default le notifiche sono impostate per essere ricevute su tutti i device con app companion installata, se si voglioni riceve notifiche diverse es.media player occorre personalizzare i file
# servizio utilizzato di default
- service: notify.notify
data:
title: title
message: message
- Caricamento card:
- Per eseguire la card basta copiare il file all'interno della propria dashboard yaml
- cambiare la variabile climate con la propria entità
- cambiare (se precedentemente sostituito) la variabile name con quello personalizzato
type: custom:button-card
variables:
climate: climate.condizionatore_salone
name: ac_salone
Blueperint per gestione automazione:
Requisiti Blueprint
A differenza di quanto trattato sopra questo progetto è compatibile con tutte le entità climate
- Entità climate configurata Facoltativo:
- Sensore finestra
- Sensore allagamento
Funzioni blueprint:
https://github.com/marco-hacs/Blueprint-Automatic-air-conditioner
Questo progetto prevede l'utilizzo automatico del climatizzatore sia in inverno che in estate, in base a una temperatura iniziale e finale. In modo facoltativo, si può abilitare:
- Controllo dello stato della finestra
- Controllo del livello dell'acqua nel serbatoio
- Controllo della presenza domestica
- Notifiche (inglese e italiano)
- Decidere la fascia oraria per il funzionamento
Di seguito le impostazioni per il funzionamento sono:
- Seleziona lingua: Scegli la lingua per le notifiche (default: italiano).
- Entità clima: Scegli l'entità clima da utilizzare.
- Seleziona stagione: Scegli la stagione di utilizzo (predefinito: Estate)
- Imposta temperatura clima: Seleziona la temperatura da impostare al clima
- Modalità Hvac: selezionare la modalità di utilizzo Hvac (riscaldamento, raffreddamento, deumidificazione, solo ventilazione)
- Modalità ventola: selezionare la modalità di utilizzo della ventola (automatica, alta, media, bassa). Nel caso in cui le tue impostazioni climatiche siano diverse dalle mie, queste possono essere personalizzate dal file sorgente.
- Presenza Home: FACOLTATIVO Selezionare dall'elenco il gruppo creato con entità persona per:
- Accendere il climatizzatore se sono soddisfatte le condizioni impostate per l'accensione
- Spegnere il condizionatore d'aria nel momento in cui si passa allo stato fuori casa
group:
famiglia:
entities:
- person.marco
- person.serena
- Livello dell'acqua. FACOLTATIVO: selezionare il binario_sensore utilizzato per indicare il serbatoio dell'acqua pieno. Per funzionare, deve essere impostato con dispositivo_classe: umidità.
- Finestra: FACOLTATIVO selezionare il sensore binario utilizzato per il contatto finestra. Per funzionare deve essere impostato con device_class:window
- Temperatura target di avvio: Impostare la temperatura di avvio:
- Se impostato su inverno, il clima verrà attivato se la temperatura interna è inferiore alla temperatura impostata
- Se impostato su estate, il clima verrà attivato se la temperatura interna è superiore alla temperatura impostata
- Arresto temperatura target: impostare la temperatura di spegnimento:
- Se impostato su inverno, il clima verrà disattivato se la temperatura interna è superiore alla temperatura impostata
- Se impostato su estate, il clima verrà disattivato se la temperatura interna è inferiore alla temperatura impostata
- Ritardo arresto temperatura: Imposta un ritardo espresso in minuti per lo spegnimento del climatizzatore una volta raggiunto “Arresto temperatura target”
- Ora di inizio: Impostare l'ora di inizio del funzionamento automatico del climatizzatore. NB: Se si desidera che il clima sia automatico h24, impostare Orario di inizio e Orario di fine con l'orario 00:00:00.
- Stop time: imposta l'ora di fine e di spegnimento del funzionamento automatico della climatizzazione. NB: Se si desidera che il clima sia automatico h24, impostare Orario di inizio e Orario di fine con l'orario 00:00:00.
- Dispositivo per notifica push: FACOLTATIVO selezionare il dispositivo su cui si desidera ricevere la notifica push. Sul dispositivo deve essere installata l'app ufficiale HomeAssistant.
Questo progetto è stato realizzato rispettando le mie esigenze personali e le entità climatiche utilizzate con Broadlink.
Rimango aperto al feedback e a qualsiasi idea per rendere questo progetto più utilizzabile per tutti.
https://community.home-assistant.io/t/automatic-air-conditioner/511251
Supportaci
Se hai apprezzato questo progetto, ci piacerebbe avere il tuo supporto. Anche un semplice caffè può fare la differenza. I fondi raccolti saranno utilizzati per acquistare nuovo materiale e realizzare nuovi progetti. Puoi contribuire cliccando sul pulsante qui sotto. Grazie di cuore per il tuo sostegno!