Come ho automatizzato il mio impianto di irrigazione con Home Assistant
Articolo

Come ho automatizzato il mio impianto di irrigazione con Home Assistant

Scopri come automatizzare l'irrigazione del tuo giardino con Home Assistant ed ESPHome. Risparmia tempo, energia e acqua.

Questo articolo è stato completamente aggiornato per le versioni più recenti di Home Assistant.

Sono stati aggiunti:

Home Assistant: come ho automatizzato l'irrigazione del giardino

Se avete un giardino, un orto oppure semplicemente alcune aiuole da mantenere, sapete bene quanto possa essere impegnativo gestire correttamente l'irrigazione durante i mesi più caldi dell'anno.

Negli anni mi sono trovato spesso davanti allo stesso problema: irrigare troppo significa sprecare acqua e favorire alcune malattie delle piante, irrigare troppo poco significa invece ritrovarsi con prato e coltivazioni in sofferenza.

Per questo motivo ho deciso di automatizzare completamente il mio impianto utilizzando Home Assistant, creando un sistema intelligente in grado di decidere quando irrigare e per quanto tempo, eliminando gran parte degli interventi manuali.

L'obiettivo era semplice:

Perché utilizzare Home Assistant per l'irrigazione

Sul mercato esistono molte centraline dedicate all'irrigazione, ma spesso hanno funzionalità limitate oppure costi elevati.

Utilizzando Home Assistant è possibile integrare l'irrigazione all'interno dell'intero ecosistema domotico della casa.

Questo significa poter utilizzare:

In pratica il sistema può evolversi nel tempo senza dover sostituire l'hardware già installato.

Come funziona il sistema

La configurazione si basa su quattro componenti principali:

Questi strumenti permettono di creare un sistema completamente configurabile dall'interfaccia grafica.

1. Selezione dei giorni di irrigazione

Le entità input_boolean permettono di scegliere in quali giorni della settimana il sistema deve essere attivo.

input_boolean:

  lunedi:
    name: "Lunedì"
    initial: true

  martedi:
    name: "Martedì"
    initial: true

  mercoledi:
    name: "Mercoledì"
    initial: true

  giovedi:
    name: "Giovedì"
    initial: true

  venerdi:
    name: "Venerdì"
    initial: true

  sabato:
    name: "Sabato"
    initial: true

  domenica:
    name: "Domenica"
    initial: true

Ogni giorno viene rappresentato da un semplice interruttore che può essere attivato o disattivato direttamente dalla dashboard.

2. Configurazione degli orari

Le entità input_datetime consentono di impostare l'orario di avvio e quello di arresto dell'irrigazione.

input_datetime:

  ora_inizio:
    name: "Ora di inizio"
    has_date: false
    has_time: true
    initial: "08:00"

  ora_fine:
    name: "Ora di fine"
    has_date: false
    has_time: true
    initial: "09:00"

Una delle migliori pratiche consiste nell'irrigare nelle prime ore del mattino, quando l'evaporazione è ridotta e le piante riescono ad assorbire meglio l'acqua.

3. Durata e frequenza

Le entità input_number permettono di stabilire durata e frequenza dell'irrigazione.

input_number:

  durata:
    name: "Durata"
    min: 1
    max: 60
    step: 1
    unit_of_measurement: min
    initial: 10

  frequenza:
    name: "Frequenza"
    min: 1
    max: 7
    step: 1
    unit_of_measurement: giorni
    initial: 2

Grazie a questa configurazione sarà possibile adattare facilmente il comportamento del sistema alle diverse stagioni dell'anno.

4. Automazione di avvio

L'automazione controlla orario, sensore di pioggia e condizioni impostate dall'utente.

automation:

  - id: inizio_irrigazione

    alias: "Inizio irrigazione"

    trigger:
      - platform: time
        at: input_datetime.ora_inizio

    condition:

      - condition: state
        entity_id: sensor.virtual_rain_sensor
        state: "off"

      - condition: template
        value_template: >
          {{ true }}

    action:

      - service: switch.turn_on
        entity_id: switch.elettrovalvolaxxxxx

      - delay: "{{ states('input_number.durata')|int }}min"

      - service: switch.turn_off
        entity_id: switch.elettrovalvolaxxxxx

Automazione di sicurezza

Per evitare che l'elettrovalvola rimanga aperta accidentalmente è utile implementare una seconda automazione.

automation:

  - id: fine_irrigazione

    alias: "Fine irrigazione"

    trigger:
      - platform: time
        at: input_datetime.ora_fine

    action:
      - service: switch.turn_off
        entity_id: switch.elettrovalvolaxxxxx

Hardware compatibile

Uno dei vantaggi di Home Assistant è la possibilità di utilizzare hardware molto diverso tra loro.

Tra le soluzioni più diffuse troviamo:

Chi desidera la massima personalizzazione generalmente sceglie ESPHome, mentre chi cerca semplicità e rapidità di installazione tende a preferire Shelly.

Come migliorare ulteriormente il progetto

Una volta realizzata la configurazione base è possibile aggiungere numerose funzionalità avanzate.

Ad esempio:

Con questi miglioramenti il sistema può diventare paragonabile a soluzioni professionali molto più costose.

Vantaggi dell'irrigazione automatica

Molti pensano che l'irrigazione automatica serva soltanto a evitare di dover aprire e chiudere manualmente l'acqua, ma in realtà i vantaggi sono molto più ampi.

Il primo beneficio riguarda il risparmio idrico. Programmare correttamente gli orari e interrompere automaticamente l'irrigazione quando piove permette di ridurre notevolmente gli sprechi.

Un altro vantaggio è la costanza. Le piante ricevono sempre la giusta quantità d'acqua senza dipendere dalla memoria o dalla disponibilità di chi si occupa del giardino.

Chi viaggia frequentemente apprezzerà inoltre la possibilità di monitorare e modificare tutto da remoto tramite smartphone.

Infine, grazie all'integrazione con sensori e previsioni meteo, è possibile creare un sistema che prende decisioni in modo quasi completamente autonomo.

FAQ

Posso utilizzare Home Assistant per qualsiasi impianto di irrigazione?

Sì, nella maggior parte dei casi. Se l'impianto utilizza una o più elettrovalvole controllabili tramite relè, Home Assistant può automatizzarne completamente il funzionamento. Molti utenti utilizzano dispositivi come Shelly, Sonoff oppure ESPHome per controllare le elettrovalvole.

Serve ESPHome per realizzare questa automazione?

No. ESPHome non è obbligatorio. È una delle soluzioni più apprezzate perché permette una personalizzazione molto avanzata, ma l'automazione può funzionare anche con dispositivi Shelly, Sonoff o altri relè compatibili con Home Assistant.

Come faccio a evitare che l'impianto irrighi quando piove?

È sufficiente integrare un sensore di pioggia oppure utilizzare dati meteo provenienti da Home Assistant. In questo modo l'automazione può verificare la presenza di precipitazioni e bloccare automaticamente l'avvio dell'irrigazione.


Posso controllare l'irrigazione dal mio smartphone?

Assolutamente sì. Tramite l'app ufficiale di Home Assistant è possibile modificare orari, durata dei cicli, giorni di irrigazione e verificare in tempo reale lo stato dell'impianto ovunque ci si trovi.

Qual è il momento migliore della giornata per irrigare il giardino?

Le prime ore del mattino rappresentano generalmente la soluzione migliore perché riducono l'evaporazione e migliorano l'assorbimento dell'acqua da parte delle piante. In alternativa è possibile irrigare dopo il tramonto.

Posso aggiungere un sensore di umidità del terreno?

Sì, ed è probabilmente uno degli upgrade più interessanti. Un sensore di umidità permette a Home Assistant di irrigare soltanto quando il terreno è realmente asciutto, riducendo ulteriormente gli sprechi d'acqua.

Uno Shelly è sufficiente per controllare un'elettrovalvola?

Nella maggior parte dei casi sì. Molti utenti utilizzano Shelly 1 o Shelly Plus 1 per pilotare direttamente il relè collegato all'elettrovalvola. Prima dell'installazione è comunque importante verificare tensione e assorbimento del proprio impianto.

Posso gestire più zone di irrigazione indipendenti?

Sì. Home Assistant consente di controllare più elettrovalvole contemporaneamente, permettendo di creare programmi differenti per prato, orto, aiuole, serre o alberi da frutto.

Quanto si può risparmiare in termini di acqua?

Il risparmio dipende dal tipo di impianto e dalle abitudini precedenti. Tuttavia, grazie alla programmazione intelligente e all'integrazione con sensori meteo, è possibile ridurre sensibilmente gli sprechi durante tutta la stagione irrigua.

 

Considerazioni finali

Grazie a Home Assistant sono riuscito a trasformare un semplice impianto di irrigazione in un sistema intelligente, flessibile e facilmente espandibile.

Il vantaggio principale non è soltanto la comodità, ma la possibilità di adattare il comportamento dell'impianto alle reali esigenze delle piante, alle condizioni meteorologiche e alle proprie abitudini.

Per il futuro sto valutando l'aggiunta di un sensore di umidità del terreno e di alcune automazioni basate sulle previsioni meteo, così da irrigare soltanto quando realmente necessario.