---
title: "Riscaldamento bivalente: pompa di calore e caldaia a gas in base alla temperatura esterna"
description: "Accendi la caldaia a gas solo dopo ore di gelo e torna alla pompa di calore dopo ore di clima mite: una smart rule Equazione su statistiche mobili di Minimo e Massimo."
url: "https://taphome.com/it/docs/functional-areas/heating-cooling/bivalent-heating/"
language: it
lastmod: 2026-11-07
generator: hugo
ai:
  topics: ["bivalent-heating","heat-pump","gas-boiler","equation-smart-rule","statistic-values","last-state"]
  questions: ["Come passo dalla pompa di calore alla caldaia a gas quando gela da diverse ore?","Come faccio a far reagire una smart rule Equazione solo quando una condizione dura da un certo tempo?","Come torno alla pompa di calore dopo che la temperatura esterna è rimasta sopra lo zero per 12 ore?","Qual è la differenza tra Periodo fino ad adesso e Periodo attuale nelle statistiche?","Perché il selettore delle variabili dell'Equazione non mostra la statistica che mi serve?"]
---

# Riscaldamento bivalente: pompa di calore e caldaia a gas in base alla temperatura esterna

Passa dalla pompa di calore alla caldaia a gas e viceversa quando la temperatura esterna resta sotto o sopra una soglia per diverse ore, con una smart rule Equazione e due statistiche.

Ultimo aggiornamento: 2026-11-07

Una pompa di calore funziona per la maggior parte dell'anno e la caldaia a gas resta bloccata. Solo quando gela per un periodo prolungato il sistema passa alla caldaia a gas e blocca la pompa di calore, e torna indietro solo dopo un periodo mite più lungo. Una smart rule **Equazione** e due statistiche della temperatura esterna fanno tutto questo senza alcuno script.

> [!NOTE]
> L'esempio usa −5 °C per 3 ore per passare alla caldaia e 0 °C per 12 ore per tornare indietro. Soglie e durate le scegli tu.

Ti servono:

- un sensore della **temperatura esterna**,
- un'uscita che accende la **caldaia a gas**,
- un'uscita che **blocca la pompa di calore**.

## Come funziona

- Il **Massimo** della temperatura esterna nelle ultime 3 ore è pari o inferiore a −5 °C solo se la temperatura è rimasta a −5 °C o meno per tutte le 3 ore. Una sola lettura più calda all'interno della finestra alza il massimo e il conto alla rovescia ricomincia.
- Il **Minimo** delle ultime 12 ore è pari o superiore a 0 °C solo se la temperatura è rimasta a 0 °C o più per tutte le 12 ore.
- Tra le due soglie la smart rule deve ricordare che cosa ha fatto l'ultima volta. A questo serve la variabile `LastState`: il risultato precedente di questa **Equazione**. Senza di essa la caldaia si spegnerebbe non appena la temperatura sale da −6 °C a −2 °C, anche se le 12 ore sopra lo zero non sono ancora trascorse.

Entrambe le statistiche usano **Tipo di periodo** **Periodo fino ad adesso**: una finestra mobile che termina in questo istante e avanza con il tempo. **Periodo attuale** è un periodo di calendario fisso (l'ora corrente dall'inizio dell'ora, il giorno corrente dalla mezzanotte) che ricomincia dal suo inizio, quindi non può dire da quanto tempo dura una condizione.

## Crea le statistiche

Apri il dettaglio del sensore della temperatura esterna, poi **Statistiche**, e aggiungi due statistiche:

| **Statistiche** | **Tipo di periodo** | **Durata** |
|---|---|---|
| **Massimo** | **Periodo fino ad adesso** | 3 ore |
| **Minimo** | **Periodo fino ad adesso** | 12 ore |

> [!IMPORTANT]
> Crea le statistiche **prima** della smart rule. Il selettore delle variabili della **Equazione** elenca solo le statistiche già presenti sul dispositivo. Una variabile la cui statistica non esiste resta vuota e la smart rule non reagisce mai, senza mostrare alcun errore.

## Crea la smart rule Equazione

#### **Variabili**

Aggiungi due volte il sensore della temperatura esterna e ogni volta scegli una statistica dalla parte **Statistiche** dell'elenco:

- **Massimo**, **Periodo fino ad adesso**, 3 ore — rinomina la variabile in `TMAX3`
- **Minimo**, **Periodo fino ad adesso**, 12 ore — rinomina la variabile in `TMIN12`

#### **Equazione**

```taphome
TMAX3 <= -5 OR (LastState AND !(TMIN12 >= 0))
```

Gli operatori sono `AND`, `OR` e `!` — `&&` e `||` non esistono nello script TapHome. `!(TMIN12 >= 0)` mantiene accesa la caldaia finché il minimo delle 12 ore non ha ancora un valore.

#### **Se il risultato è VERO, eseguire le seguenti azioni:**

- Caldaia a gas — accendere
- Blocco della pompa di calore — attivare

#### **Se il risultato è FALSO, eseguire le seguenti azioni:**

- Caldaia a gas — spegnere
- Blocco della pompa di calore — disattivare

## Comportamento nel tempo

Le corsie grigie mostrano ciò che la smart rule osserva: la temperatura esterna (solo l'andamento, senza scala) e le due statistiche. Una barra a strisce è una finestra con il conto alla rovescia in corso, un contorno tratteggiato è un conto alla rovescia annullato da una lettura più calda. Le corsie blu mostrano ciò che la smart rule commuta. L'asse del tempo è in ore e in scala.



1. La temperatura scende sotto −5 °C e parte il conto alla rovescia di 3 ore.
2. Un'ora più calda (−3 °C) annulla il conto alla rovescia. Le 3 ore ripartono quando la temperatura torna sotto −5 °C.
3. Dopo 3 ore sotto −5 °C il risultato è TRUE: la caldaia si accende e la pompa di calore viene bloccata.
4. La temperatura sale a −2 °C. Ora il massimo è sopra −5 °C, ma `LastState` mantiene accesa la caldaia.
5. La temperatura raggiunge 0 °C e parte il conto alla rovescia di 12 ore.
6. Dopo 12 ore a 0 °C o più il risultato è FALSE: la caldaia si spegne e la pompa di calore torna a funzionare.

## Alternativa con due smart rule

Lo stesso risultato si ottiene anche senza `LastState`, con due smart rule **Equazione**: una passa soltanto alla caldaia (`TMAX3 <= -5`, azioni solo per TRUE), l'altra soltanto torna indietro (`TMIN12 >= 0`, azioni solo per TRUE). Entrambe agiscono sulle stesse uscite, quindi controlla il loro ordine sulle uscite. Lo schema è descritto in [Controllo dell'isteresi tramite equazione](https://taphome.com/it/docs/configuration/hysteresis-equation/#two-equations).

## Cose da tenere presenti

- **Precisione.** Il Core ricalcola le statistiche circa ogni minuto, anche quando non arriva nessuna nuova lettura. La finestra di 3 ore segue le letture con una precisione di circa un minuto. La finestra di 12 ore è composta da blocchi orari, quindi il ritorno può avvenire circa un'ora prima o dopo.
- **Finestra parziale dopo la creazione delle statistiche.** Una statistica nuova non ha ancora uno storico. Se crei la smart rule durante un gelo sotto −5 °C, la caldaia si accende subito; nelle prime 12 ore il minimo copre solo il tempo trascorso dalla creazione della statistica.
- **Il salvataggio azzera `LastState`.** Ogni modifica salvata della smart rule la fa ripartire con `LastState` FALSE. Se la salvi mentre la caldaia è accesa e la temperatura è tra −5 °C e 0 °C, il sistema torna alla pompa di calore. Un riavvio del Core non lo azzera.
- **Le modifiche manuali restano.** Una modifica manuale della caldaia o del blocco della pompa di calore non viene sovrascritta finché il risultato resta lo stesso; la smart rule riprende il controllo delle uscite quando il suo risultato cambia.

**Vedi anche** — [Utilizzo dei valori statistici nelle smart rule](https://taphome.com/it/docs/configuration/statistic-values-smart-rules/), [Controllo dell'isteresi tramite equazione](https://taphome.com/it/docs/configuration/hysteresis-equation/), [Regolazione equitermica](https://taphome.com/it/docs/functional-areas/heating-cooling/equithermic-regulation/), [Caldaie in cascata](https://taphome.com/it/docs/functional-areas/heating-cooling/boiler-cascade/).
