Viessmann Vitovent 300-W H32S C400 è un’unità centralizzata di ventilazione con recupero di calore per abitazioni, con scambiatore di calore in controcorrente. TapHome comunica con l’unità tramite Modbus RTU sulla sua porta RS-485, il connettore X15 sulla scheda di controllo: è la stessa porta che l’unità usa per il pannello di comando ventilazione LB1, il collegamento Vitocal/Vitovent e Vitoconnect V.
Il template imposta il livello di ventilazione, legge le temperature dell’aria esterna, di mandata e di estrazione e due sensori di umidità, forza il bypass e mostra un contatore che il template etichetta come sostituzione del filtro. Viessmann non pubblica una mappa dei registri Modbus per questa unità. I registri provengono dal progetto di reverse engineering della community hornpa/viessmann-vitovent-modbus su GitHub, che ha testato una sola unità di tipo H32E C325 (la variante entalpica), non una H32S C400.
Collegamento hardware
Stacca la spina di alimentazione dell’unità prima di rimuovere il coperchio della scheda di controllo e assicurati che non possa essere reinserita. Le parti sotto tensione possono causare scosse elettriche pericolose. Posa i cavi a bassa tensione (sotto i 42 V) separati dai cavi a 230 V.
Connettore X15
X15 (voce F nella panoramica del produttore, “Anschluss Modbus”) è il morsetto a innesto rosso a 3 poli sulla scheda di controllo. I pin si contano dal lato del connettore nero X16 (24 V):
| Pin | Segnale |
|---|---|
| 1 | Modbus − (B) |
| 2 | Modbus + (A) |
| 3 | Signal GND |

Il Signal GND sul pin 3 è obbligatorio. Porta un terzo filo dal pin 3 di X15 al riferimento di massa del master RS-485. Con solo A e B collegati, di solito l’unità non risponde affatto, perché il riferimento del suo transceiver è flottante. Il pannello LB1 riceve la massa tramite il cavo 24 V di X16, che un master di terze parti non ha.
Invertire A e B non danneggia nulla: se l’unità non risponde, scambia una volta i due fili.
Ponticello di terminazione X12
X12 è il ponticello a innesto per la resistenza di terminazione Modbus da 120 Ω lato unità. La documentazione della community consiglia di lasciarlo inserito.

Un solo master Modbus su X15
L’unità accetta un solo master Modbus. Il pannello di comando LB1, il collegamento con la pompa di calore Vitocal, Vitoconnect V e TapHome si escludono a vicenda su X15.
- Scollega il pannello di comando LB1 da X15 prima di collegare TapHome.
- Conserva l’LB1: ricollegandolo si ripristina il funzionamento normale, quindi resta il comando di riserva.
- Non far funzionare mai due master Modbus contemporaneamente sul bus.
Finché nessun master è collegato, l’unità continua a ventilare da sola all’ultimo livello e le sue funzioni di sicurezza (protezione antigelo, automatismo del bypass) restano attive all’interno dell’unità. Rimuovere l’LB1 non arresta l’unità.
Le impostazioni di timer e programmazione oraria dell’LB1 sono memorizzate nel pannello stesso e sul bus passano solo i comandi di livello, quindi con TapHome come master la programmazione della ventilazione si crea in TapHome.
Configurazione
Abilitazione della comunicazione Modbus
Non serve alcuna attivazione. Modbus è sempre disponibile su X15 e i parametri del bus sono fissi: né l’unità né il menu di servizio dell’LB1 offrono un’impostazione per essi.
| Parametro | Valore |
|---|---|
| Baud rate | 19200 Bd |
| Bit di dati | 8 |
| Parità | Pari (Even) |
| Bit di stop | 1 |
| Indirizzo slave | 70 (0x46) |
L’unità risponde in modo identico ai codici funzione 03 e 04 e accetta la scrittura di un singolo registro con il codice funzione 06.
La parità pari e l’indirizzo slave 70 differiscono dai valori predefiniti abituali della maggior parte dei master Modbus; il master deve essere impostato esplicitamente su questi valori.
Aggiunta dell’unità in TapHome
Importa il template sul bus RS-485 di TapHome impostato su 19200 8E1 e lascia il Modbus Slave ID su 70.
Funzionalità del dispositivo
I nomi dei dispositivi nel template sono in slovacco e appaiono in TapHome esattamente come scritti qui sotto.
| Dispositivo in TapHome | Significato | Registro | Accesso |
|---|---|---|---|
| Stupeň vetrania | Livello di ventilazione | 2002 | Lettura/scrittura |
| Teplota vonkajšieho vzduchu | Temperatura dell’aria esterna | 1020 | Lettura |
| Teplota privádzaného vzduchu | Temperatura dell’aria di mandata | 1023 | Lettura |
| Teplota odvádzaného vzduchu | Temperatura dell’aria di estrazione | 1025 | Lettura |
| Vlhkosť 1 | Sensore di umidità 1 (% r.H.) | 1031 | Lettura |
| Vlhkosť 2 | Sensore di umidità 2 (% r.H.) | 1032 | Lettura |
| Bypass | Forzatura della modalità bypass | 6006 | Lettura/scrittura |
| Výmena filtra | Contatore nel registro 2001 | 2001 | Lettura |
Livello di ventilazione
Stupeň vetrania scrive il livello di ventilazione desiderato nel registro 2002. I livelli da 1 a 4 selezionano le quattro portate d’aria preimpostate durante la messa in servizio, il livello 5 è il boost intensivo alla portata massima. L’unità si adegua entro circa 10 secondi e la portata d’aria si porta gradualmente al valore preimpostato del livello selezionato.
| Valore | Nome in TapHome |
|---|---|
| 1 | Znížené (ridotto) |
| 2 | Normálne (normale) |
| 3 | Intenzívne (intensivo) |
| 4 | Boost |
| 5 | Intenzívny boost (boost intensivo) |
Il dispositivo mostra anche questi attributi di servizio:
| Attributo | Significato | Registro |
|---|---|---|
| Skutočný stupeň vetrania | Livello di ventilazione effettivo | 1009 |
| Prietok privádzaného vzduchu | Portata effettiva dell’aria di mandata (m³/h) | 1010 |
| Prietok odvádzaného vzduchu | Portata effettiva dell’aria di estrazione (m³/h) | 1013 |
| Otáčky prívodného ventilátora | Velocità del ventilatore di mandata (RPM) | 1011 |
| Otáčky odvádzaného ventilátora | Velocità del ventilatore di estrazione (RPM) | 1014 |
Temperature e umidità
I tre sensori di temperatura vengono letti a passi di 0,1 °C come valori con segno. La mappa della community elenca i registri 1020, 1023 e 1025 solo come sensori di temperatura da 1 a 3 e non conferma quale percorso dell’aria misuri ciascuno. Verifica l’assegnazione sulla tua unità osservando quale valore segue la temperatura esterna nell’arco di una giornata.
Vlhkosť 1 e Vlhkosť 2 leggono i due sensori di umidità in % di umidità relativa. La loro posizione nell’unità non è documentata, da qui i nomi generici.
Bypass
Bypass forza la serranda di bypass tramite il registro 6006. La serranda si muove entro circa 30 secondi.
| Valore | Nome in TapHome |
|---|---|
| 0 | Automatický (automatico, predefinito) |
| 1 | Nútene otvorený (forzato aperto) |
| 2 | Nútene zatvorený (forzato chiuso) |
Gli attributi di servizio Poloha klapky bypassu (posizione della serranda, registro 1046) e Stav bypassu (stato del bypass, registro 1045) mostrano il feedback della serranda. La mappa della community indica la posizione a passi della serranda nel registro 1128 (0 = chiusa, 524 = aperta sull’unità di test) e descrive 1045 come una status word il cui byte basso vale 4 a serranda chiusa e 5 a serranda aperta. Se gli attributi non corrispondono alla serranda, confrontali sulla tua unità.
Lascia il bypass su Automatický, a meno che non ci sia un motivo per forzarlo, così la logica di bypass dell’unità continua a funzionare.
Contatore filtro
Výmena filtra legge il registro 2001, un contatore di sola lettura che continua a contare. Il suo significato non è confermato: la documentazione della community lo considera molto probabilmente il numero di giorni di calendario dalla messa in servizio. Non cambia quando si resetta l’avviso del filtro.
Il conto alla rovescia di 365 giorni del filtro risiede nel pannello LB1, non nell’unità, e nell’unità non c’è alcun conto alla rovescia che si possa resettare via Modbus. Con TapHome come master, tieni traccia dell’intervallo del filtro in TapHome. Il produttore richiede di sostituire entrambi i filtri almeno una volta all’anno.
Non è stato verificato se i valori scritti nei registri 2002 e 6006 si mantengano dopo un’interruzione di corrente. Scrivere in registri non documentati può configurare in modo errato o danneggiare l’unità e invalidare la garanzia: lo fai a tuo rischio. Lascia invariate le portate d’aria preimpostate alla messa in servizio nei registri 6000–6003.
Risoluzione dei problemi
L’unità non risponde
- Controlla il filo Signal GND dal pin 3 di X15: la mancanza della massa è la causa più comune di un bus muto.
- Inverti una volta A e B; lo scambio è innocuo.
- Controlla la parità: deve essere pari (Even), non assente (None).
- Controlla l’indirizzo: l’unità risponde all’indirizzo slave 70, non 1.
- Assicurati che nessun altro master Modbus sia collegato a X15: scollega il pannello LB1 e scollega Vitoconnect V o il collegamento Vitocal.
Una temperatura o un’umidità mostra un valore impossibile
L’unità restituisce 32768 (0x8000) quando un sensore non è installato o una funzione non è attiva. Poiché le temperature vengono lette come valori con segno divisi per dieci, un sensore di temperatura mancante appare come −3276,8 °C. Non è un errore di comunicazione.
L’unità non segue più TapHome dopo aver ricollegato l’LB1
Con l’LB1 collegato, due master condividono il bus. Scollega di nuovo l’LB1 prima di comandare l’unità da TapHome.
