---
title: "Olimpia Splendid Fan Coil (Bi2)"
description: "Unità fan coil Olimpia Splendid Bi2 collegate a TapHome tramite gateway Modbus TCP."
url: "https://taphome.com/it/compatibility/olimpiasplendid-fancoil/"
language: it
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-tcp","air-conditioning","fan-coil","rs485","gateway","bitmask-encoding"]
  questions: ["Come integrare un fan coil Olimpia Splendid con TapHome?","Cosa controlla il template Olimpia Splendid Fan Coil di TapHome?","Come collegare Olimpia Splendid Bi2 tramite gateway Modbus TCP a TapHome?","Perché i comandi touch e IR locali smettono di funzionare sul fan coil Olimpia Splendid?","Come funziona la codifica bitmask del registro 101 sull'Olimpia Splendid Bi2?","Quali modalità di velocità ventilatore sono disponibili per i fan coil Olimpia Splendid in TapHome?"]
---

# Olimpia Splendid Fan Coil (Bi2)

Comunicazione: Modbus TCP

- [Bi2 Modbus Controller (GitHub)](https://github.com/dumpfheimer/olimpia_splendid_bi2_modbus_controller)

Gli Olimpia Splendid Bi2 sono unità fan coil del produttore italiano HVAC Olimpia Splendid. Il dispositivo comunica tramite Modbus ASCII su RS-485 (9600 baud, 7E1). TapHome si connette attraverso un **gateway Modbus TCP to Modbus ASCII** — il fan coil non dispone di una porta Ethernet diretta.

Il template fornisce selezione della modalità riscaldamento/raffreddamento, controllo velocità ventilatore (Automatica, Bassa, Notturna, Massima), setpoint temperatura, feedback temperatura ambiente, interruttori standby e assenza e monitoraggio stato valvole.

## Requisito gateway

Il fan coil Bi2 utilizza RS-485 con framing Modbus ASCII. TapHome comunica tramite Modbus TCP, pertanto è necessario un **gateway TCP-to-RTU** tra TapHome Core e il fan coil.

- **Livello fisico:** RS-485 (2 fili: A, B)
- **Baud rate:** 9600
- **Formato dati:** 7 bit dati, parità pari, 1 bit di stop (7E1)
- **Protocollo:** Modbus ASCII (convertito in Modbus TCP dal gateway)
- **Indirizzo slave predefinito:** 0 (intervallo 0–31, configurabile tramite registro H:200)

> [!TIP]
> Le opzioni gateway più comuni includono i convertitori Waveshare e USR-TCP232. Configurare il lato seriale del gateway a 9600 baud, 7E1 per corrispondere ai parametri del fan coil.

## Abilitazione modalità remota

Il fan coil deve essere in **modalità "remote enabled"** per accettare comandi Modbus. Una volta attiva la comunicazione Modbus:

- **I comandi touch sull'unità smetteranno di funzionare**
- **Il telecomando IR smetterà di funzionare**

Questa è una limitazione hardware della serie Bi2 — l'unità può accettare comandi da una sola sorgente alla volta.

> [!WARNING]
> L'abilitazione di Modbus disattiva tutti i comandi locali (pannello touch e telecomando IR). Il fan coil può essere controllato solo tramite TapHome o un altro Modbus master mentre la modalità remota è attiva.

## Configurazione

Durante l'importazione del template in TapHome, specificare:

- **Indirizzo IP** — l'IP del gateway nella rete locale (predefinito: 192.168.0.1)
- **Slave ID** — indirizzo Modbus slave del fan coil (il template precompila 1, ma l'indirizzo di fabbrica del fan coil è 0 — inserisci l'indirizzo effettivamente impostato sull'unità)

> [!TIP]
> Assegnare un indirizzo IP statico al gateway nelle impostazioni DHCP del router per evitare che l'indirizzo cambi dopo un'interruzione di corrente.

## Funzionalità del dispositivo

Il template espone i seguenti dispositivi:

### Modalità riscaldamento/raffreddamento

- **Modalità** — selezione tra: Auto, Riscaldamento, Raffreddamento, Riscaldamento+Raffreddamento. Legge i bit 13–14 del registro H:101 e scrive tramite lo script di scrittura a livello di modulo.

### Controllo velocità ventilatore

- **Velocità ventilatore** — interruttore multivalore con modalità: Automatica, Bassa, Notturna, Massima. Legge i bit 0–2 del registro H:101. Il template definisce valori 0–9, ma le velocità documentate sono 0–3 (Automatica, Bassa, Notturna, Massima).

### Alimentazione e assenza

- **Standby** — interruttore a levetta che legge il bit 7 del registro H:101. Quando impostato (1), il fan coil è spento (standby). Quando azzerato (0), l'unità è in funzione.
- **Assenza (CP)** — interruttore a levetta che legge il bit 12 del registro H:101. Attiva la condizione di assenza, riducendo il consumo energetico quando il locale è vuoto.

### Controllo temperatura

- **Temperatura di setpoint** — legge/scrive il registro H:102 con scalatura ×10. Intervallo 15,0–40,0 °C. Un valore di 215 nel registro rappresenta 21,5 °C.
- **Temperatura ambiente** — legge/scrive il registro H:103 con scalatura ×10. Intervallo 1,0–45,0 °C. TapHome scrive periodicamente la temperatura ambiente corrente in questo registro, necessaria al fan coil per il corretto funzionamento in modalità automatica.

> [!NOTE]
> Il registro temperatura ambiente (H:103) deve essere scritto periodicamente affinché il fan coil regoli correttamente in modalità automatica. Il template TapHome gestisce questo automaticamente tramite lo script writestate.

### Monitoraggio stato valvole

- **Valvola EV1** — contatto binario in sola lettura che mostra lo stato della elettrovalvola EV1 (circuito riscaldamento/acqua calda) dal bit 14 del registro H:9.
- **Valvola EV2** — contatto binario in sola lettura che mostra lo stato della elettrovalvola EV2 (circuito raffreddamento/acqua refrigerata) dal bit 11 del registro H:9.

### Registro 101 — parola di controllo condivisa

Tutti i dispositivi di controllo (Velocità ventilatore, Standby, Assenza, Modalità) condividono un singolo holding register H:101 con codifica bitmask. Il template utilizza uno **script di scrittura a livello di modulo** che combina tutti i valori in una singola scrittura a 16 bit:

| Bit | Byte | Campo | Dispositivo |
|-----|------|-------|-------------|
| 0–2 | Basso | Velocità ventilatore | Velocità ventilatore |
| 7 | Basso | Standby | Standby |
| 12 | Alto | Assenza | Assenza (CP) |
| 13–14 | Alto | Modalità | Modalità |

Lo script di scrittura assembla: `(Absence << 12) | (Mode << 13) | (Standby << 7) | FanSpeed` e scrive il valore combinato in H:101 in un'unica operazione.

### Funzionalità aggiuntive non nel template

I fan coil Bi2 espongono anche registri per la temperatura dell'acqua (H:1), stato guasto (H:104), controllo oscillazione (H:224), velocità ventilatore effettiva (H:16) e registro indicatore modalità (H:233). Questi possono essere aggiunti al template TapHome in un futuro aggiornamento.

## Risoluzione dei problemi

### Nessuna comunicazione Modbus

1. Verificare il cablaggio RS-485 tra gateway e fan coil (A su A, B su B)
2. Confermare che il gateway è configurato per 9600 baud, 7E1, Modbus ASCII
3. Controllare l'indirizzo slave — il predefinito è 0, non 1
4. Assicurarsi che TapHome Core e il gateway siano nella stessa rete/sottorete

### Comandi touch e telecomando IR non funzionano

Questo è il comportamento previsto quando la comunicazione Modbus è attiva. La serie Bi2 disattiva i comandi locali una volta connesso un Modbus master. Per ripristinare i comandi locali, disconnettere la comunicazione Modbus.

### La modalità automatica non regola correttamente

Il fan coil richiede la scrittura periodica della temperatura ambiente nel registro H:103. Verificare che il dispositivo Temperatura ambiente in TapHome abbia un valore di temperatura valido. Se il valore è obsoleto o zero, la modalità automatica non può calcolare la velocità ventilatore corretta.

## Dispositivi disponibili

Olimpia Splendid Fan Coil Modulo

Velocità ventilatore Interruttore multivalore

Velocità ventilatore — Automatica, Bassa, Notturna, Massima

Registro: H:101 Int16 bitmask

Valori / Stati: Automatica · Bassa · Notturna · Massima

Standby Interruttore

Interruttore spegnimento — 1 = standby (spento), 0 = in funzione

Registro: H:101 Int16 bitmask

Valori / Stati: ON · OFF

Assenza (CP) Interruttore

Condizione di assenza — riduce il consumo energetico quando il locale è vuoto

Registro: H:101 Int16 bitmask

Valori / Stati: ON · OFF

Modalità Interruttore multivalore

Selettore modalità riscaldamento/raffreddamento — Auto, Riscaldamento, Raffreddamento, Riscaldamento+Raffreddamento

Registro: H:101 Int16 bitmask

Valori / Stati: Auto · Riscaldamento · Raffreddamento · Riscaldamento&#43;Raffreddamento

Valvola EV1 Contatto reed Solo lettura

Stato elettrovalvola EV1 — circuito riscaldamento/acqua calda

Registro: H:9 Int16 bitmask

Valvola EV2 Contatto reed Solo lettura

Stato elettrovalvola EV2 — circuito raffreddamento/acqua refrigerata

Registro: H:9 Int16 bitmask

Temperatura di setpoint Variabile

Temperatura di setpoint (15,0–40,0 °C, scalatura ×10)

Registro: H:102 Int16 Unità: °C numeric

Temperatura ambiente Variabile

Temperatura ambiente — deve essere scritta periodicamente per il corretto funzionamento della modalità automatica

Registro: H:103 Int16 Unità: °C numeric

**Connessione:** Modbus TCP • Slave ID: $\[SlaveId]

Possibili miglioramenti (8)

- H:0 Ambient Temperature (register 0) — Int16, /10, °C — alternate ambient reading, some devices only
- H:1 Water Temperature — Int16, /10, °C — water circuit temperature, read-only
- H:15 Fan Speed Target — Int16, read-only — target fan speed value
- H:16 Actual Fan Speed — Int16, read-only — current actual fan speed value
- H:104 Fault Status — Int16, read-only — fault/error status register
- H:200 Device Address — Int16, R/W — Modbus slave address (0-31)
- H:224 Swing Control — Int16, R/W — louver swing/oscillation toggle (XOR bit 1)
- H:233 Mode Indicator — Int16, read-only — 0=auto, 3=heating, 5=cooling, 7=fan-only

## Fonti

- Olimpia Splendid Bi2 Modbus Controller (GitHub)
  
  [github.com](https://github.com/dumpfheimer/olimpia_splendid_bi2_modbus_controller) 2026-03-20

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

