marco-hacs / Homeassistant-Climate

Gestione condizionatore con homeassistant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

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:

  1. Seleziona lingua: Scegli la lingua per le notifiche (default: italiano).
  2. Entità clima: Scegli l'entità clima da utilizzare.
  3. Seleziona stagione: Scegli la stagione di utilizzo (predefinito: Estate)
  4. Imposta temperatura clima: Seleziona la temperatura da impostare al clima
  5. Modalità Hvac: selezionare la modalità di utilizzo Hvac (riscaldamento, raffreddamento, deumidificazione, solo ventilazione)
  6. 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.
  7. 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
  1. 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à.
  2. Finestra: FACOLTATIVO selezionare il sensore binario utilizzato per il contatto finestra. Per funzionare deve essere impostato con device_class:window
  3. 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
  1. 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
  1. Ritardo arresto temperatura: Imposta un ritardo espresso in minuti per lo spegnimento del climatizzatore una volta raggiunto “Arresto temperatura target
  2. 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.
  3. 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.
  4. 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.

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled. https://community.home-assistant.io/t/automatic-air-conditioner/511251

About

Gestione condizionatore con homeassistant