---
title: "Configurazione del controllo dell'isteresi tramite equazione"
description: "Riempi un serbatoio in base al livello dell'acqua con Smart Rule: due equazioni, LastState o la funzione HYSTERESIS con sensore di livello analogico."
url: "https://taphome.com/it/docs/configuration/hysteresis-equation/"
language: it
lastmod: 2026-10-13
generator: hugo
ai:
  topics: ["hysteresis","smart-rules","retention-tank","water-level-control","valve-automation","level-sensors"]
  questions: ["Come posso configurare il controllo con isteresi per una vasca di accumulo in TapHome?","Cos'è la funzione HYSTERESIS e come la utilizzo?","Come posso evitare commutazioni frequenti della valvola nel controllo del livello dell'acqua?","Cosa fa l'equazione (LastState AND !MaxLevel) OR (!LastState AND !MinLevel)?","Quali sono i parametri della funzione HYSTERESIS per il controllo del livello?","Quando usare la Formula Smart Rule e quando l'Equazione Smart Rule per il controllo del livello?","Come configuro il controllo della valvola con sensori di livello digitali?"]
---

# Configurazione del controllo dell'isteresi tramite equazione

Configurazione del serbatoio con una coppia di smart rule per il controllo della valvola in base al livello dell'acqua. Supporto per misurazioni digitali e analogiche con isteresi.

Ultimo aggiornamento: 2026-10-13

Il seguente esempio mostra come configurare il serbatoio di trattenimento in base alla misurazione del livello minimo e massimo dell'acqua.

Serbatoio d’acqua con due contatti reed: MAX (variabile MaxLevel) e MIN (variabile MinLevel); la valvola (variabile Valve) riempie il serbatoio tra i due.


## Configurazione tramite due equazioni

La soluzione alternativa utilizza due Smart Rule indipendenti di tipo **Equazione**: una per l'accensione e l'altra per lo spegnimento della valvola.

### 1. Smart Rule: "Accensione della valvola"

**Variabili**
- MinLevel (contatto di stato per il livello minimo)
- MaxLevel (contatto di stato per il livello massimo)
- Ventil (stato attuale della valvola)

**Equazione**
```taphome
!MinLevel
```

**Azioni**

**Se il risultato è VERO, eseguire le seguenti azioni:**
- Valvola ... Accendere

Spiegazione: quando il livello scende al di sotto del livello minimo (MinLevel = FALSE), l'equazione `!MinLevel` restituisce TRUE e la valvola si accende.

### 2. Smart Rule: "Spegnimento della valvola"

**Variabili**
- MaxLevel (contatto di stato per il livello massimo)

**Equazione**
```taphome
MaxLevel
```

**Azioni**

**Se il risultato è VERO, eseguire le seguenti azioni:**
- Valvola ... Spegnere

Spiegazione: quando il livello raggiunge il livello massimo (MaxLevel = TRUE), la valvola si spegne.

## Configurazione tramite LastState

#### **Variabili**
- Contatto di stato per il livello minimo (nome variabile: MinLevel)
- Contatto di stato per il livello massimo (nome variabile: MaxLevel)

#### Dispositivo controllato
- Uscita digitale per controllare la valvola o la pompa (nome: Ventil)

La Smart Rule **Equazione** ha una variabile interna chiamata LastState. Tale variabile restituisce VERO o FALSO in base all'ultimo risultato della valutazione di questa Smart Rule.

#### **Equazione**
```taphome
(LastState AND !MaxLevel) OR (!LastState AND !MinLevel)
```

#### **Azioni**

**Se il risultato è VERO, eseguire le seguenti azioni:**
- Valvola ... Accendere

#### **Se il risultato è FALSO, eseguire le seguenti azioni:**
- Valvola ... Spegnere

#### **Durata**
Durata minima ... 0:05:00 ore:minuti

## Configurazione con misurazione analogica del livello

Se disponete di una misurazione analogica dell'altezza del livello (ad es. sensore ultrasonico della distanza dal fondo del contenitore), potete utilizzare una soluzione più elegante tramite la funzione HYSTERESIS e una Smart Rule di tipo **Formula**.

#### **Variabili**
- Misurazione analogica dell'altezza del livello (nome variabile: Level) - distanza dal fondo della vasca/contenitore in cm

#### **Dispositivi di output**
- Uscita digitale per controllare la valvola o la pompa (nome: Ventil)

#### Configurazione tramite Smart Rule **Formula**

La Smart Rule **Formula** assegnerà automaticamente il valore calcolato al dispositivo di output.

**Formula**
```taphome
HYSTERESIS(Level, 90, 20, 0, 1, Ventil)
```

Gli argomenti sono il valore di ingresso `Level`, il limite superiore `90`, il limite inferiore `20`, l'uscita al limite superiore `0`, l'uscita al limite inferiore `1` e lo stato precedente `Ventil` — i parametri sono descritti in [HYSTERESIS](https://taphome.com/it/docs/script/interpolation-and-thresholds/#hysteresis).

Spiegazione: la funzione HYSTERESIS garantisce che la valvola si accenda quando il livello scende sotto 20 cm e si spenga solo quando il livello raggiunge 90 cm. Tra questi valori la valvola rimane nello stato precedente, evitando cambiamenti frequenti.
