TapHome

Nibe F1245

Modbus RTU
Submitted by
Last updated: 03. 2026
Nibe F1245

La Nibe F1245 è una pompa di calore geotermica che comunica con TapHome tramite Modbus RTU su RS-485. La comunicazione richiede l’accessorio NIBE MODBUS 40 — un modulo interfaccia RS-485 esterno che si collega al bus interno della pompa di calore. Il template legge i holding register nell’intervallo 40xxx (sensori e stati) e scrive nell’intervallo 47xxx (impostazioni e controllo), con 9600 baud, 8N1 e Slave ID predefinito 1.

I modelli F1145 e F1245 condividono lo stesso set di registri e sono intercambiabili dal punto di vista Modbus.

Collegamento hardware

Accessorio MODBUS 40

La Nibe F1245 non dispone di supporto Modbus integrato. È necessario un accessorio esterno MODBUS 40 (venduto separatamente). Questo modulo si collega al bus di comunicazione interno della pompa di calore e rende disponibile un’interfaccia RS-485 per master Modbus RTU esterni come TapHome Core.

Collegare i terminali RS-485 del MODBUS 40 a TapHome Core:

  • A+ sul MODBUS 40 ad A+ sul TapHome RS-485
  • B- sul MODBUS 40 a B- sul TapHome RS-485
  • GND a GND sul TapHome

Il cavo GND deve essere collegato tra MODBUS 40 e TapHome Core. Senza una corretta messa a terra, la comunicazione potrebbe essere inaffidabile, specialmente su tratte di cavo più lunghe.

Parametri di comunicazione
ParametroValore
ProtocolloModbus RTU
Baud rate9600
Bit dati8
ParitàNessuna
Bit di stop1
Slave ID1 (configurabile)

Configurazione

Abilitazione della comunicazione Modbus
  1. Installare l’accessorio MODBUS 40 nella pompa di calore secondo la guida di installazione NIBE
  2. L’accessorio dovrebbe essere rilevato automaticamente dalla pompa di calore
  3. Verificare l’impostazione dello Slave ID — il valore predefinito è 1, configurabile se più unità condividono il bus
  4. In TapHome, aggiungere un nuovo dispositivo Modbus RTU utilizzando l’indirizzo IP del gateway RS-485 (se si utilizza un convertitore TCP-seriale) o configurare la connessione seriale diretta

Le pompe di calore serie S (S1155, S1255) hanno Modbus TCP integrato sulla porta 502, attivabile tramite menu 7.5.9. La F1245 non dispone di questa funzione — l’accessorio MODBUS 40 è l’unico percorso di comunicazione supportato.

Se lo Slave ID è stato modificato dal valore predefinito (1), aggiornare il parametro corrispondente nelle impostazioni di importazione del template TapHome.

Capacità del dispositivo

Controllo della modalità operativa

Il template fornisce il controllo completo della modalità operativa della pompa di calore:

  • Modalità — selezione tra Automatico, Manuale e Solo riscaldamento ausiliario. In modalità automatica, la pompa di calore gestisce automaticamente la domanda di riscaldamento e raffreddamento. La modalità manuale consente il controllo diretto e Solo riscaldamento ausiliario disabilita il compressore e si affida esclusivamente al riscaldatore elettrico ausiliario.
  • Consenti riscaldamento — abilita o disabilita il riscaldamento ausiliario e manuale
  • Consenti raffreddamento — abilita o disabilita la modalità raffreddamento con riscaldamento manuale e ausiliario
Gestione dell’acqua calda

Il controllo dell’acqua calda è la parte più dettagliata del template, offrendo tre modalità termostato e un selettore di modalità:

  • Modalità acqua calda — commuta tra Economy (0), Normal (1) e Luxury (2). Ogni modalità ha i propri setpoint di temperatura. Le azioni di servizio consentono di configurare le temperature di avvio e arresto per ogni modalità direttamente da TapHome (intervallo 5–70 °C).
  • Acqua calda Luxury — termostato che legge la temperatura attuale dell’acqua calda BT6 e controlla i setpoint avvio/arresto della modalità Luxury. L’attributo di servizio Delta mostra la differenza tra le temperature di avvio e arresto.
  • Acqua calda Normal — come Luxury ma per i setpoint della modalità Normal.
  • Acqua calda Economy — come Luxury ma per i setpoint della modalità Economy.
  • Produzione acqua calda — interruttore principale per abilitare o disabilitare completamente la produzione di acqua calda sanitaria.
Monitoraggio della temperatura

Il template include cinque sensori di temperatura, tutti leggono dai holding register con conversione automatica divisione per 10 in °C:

  • Temperatura esterna — sensore BT1, con attributi di servizio per la media oraria e la media a lungo termine
  • Temperatura di mandata S1 — temperatura di mandata BT2 per il sistema climatico S1
  • Temperatura di ritorno — temperatura di ritorno BT3
  • Temperatura ambiente — sensore di temperatura ambiente wireless BM1 BT50
  • Acqua calda Economy/Normal/Luxury — ogni termostato legge anche la temperatura attuale del serbatoio acqua calda BT6
Sensori ambientali
  • Umidità — sensore di umidità BM1 in %RH (valori superiori al 100% filtrati come non validi). Un attributo di servizio mostra l’umidità corretta dall’accessorio +Adjust.
  • Pressione — sensore di pressione BM1 convertito da kPa a bar (valori inferiori a -30 bar filtrati come non validi)
Stato del compressore e del sistema
  • Stato compressore — indicatore binario on/off dal contatto del compressore. Un attributo di servizio fornisce informazioni dettagliate sullo stato: Fermo (20), Avvio (40), In funzione (60) o Arresto (100).
  • Stato raffreddamento — indica se il sistema è in modalità raffreddamento. Un attributo di servizio segnala se la protezione antigelo è attualmente attiva.
  • Velocità ventilatore attuale — legge la velocità attuale del ventilatore in percentuale
  • Velocità pompa ACS — controllo della velocità della pompa di circolazione dell’acqua calda (lettura e scrittura)
Capacità aggiuntive

La Nibe F1245 espone un’ampia gamma di registri aggiuntivi non ancora inclusi nel template. Le capacità principali includono temperature di ingresso/uscita della salamoia (BT10, BT11) per il monitoraggio del collettore geotermico, temperature del condensatore e del gas caldo per il monitoraggio dello stato del compressore, sensori del circuito refrigerante (linea liquida, gas aspirato), temperatura ambiente cablata (BT50), misurazione della portata (BF1), monitoraggio della corrente trifase (BE1–BE3), gradi minuto per il controllo intelligente del riscaldamento e misurazione dell’energia per l’acqua calda e il riscaldamento. Questi possono essere aggiunti in un futuro aggiornamento del template.

Il registro gradi minuto (H:40940) è un parametro di controllo comunemente usato per l’automazione avanzata del riscaldamento. Può essere aggiunto come dispositivo Modbus personalizzato in TapHome utilizzando il registro H40940, tipo di dati s32 (due registri consecutivi), con un fattore di scala 10.

Risoluzione dei problemi

Nessuna comunicazione con la pompa di calore
  1. Verificare che l’accessorio MODBUS 40 sia correttamente installato e rilevato dalla pompa di calore
  2. Controllare il cablaggio RS-485: A+ ad A+, B- a B-, GND collegato
  3. Confermare i parametri di comunicazione: 9600 baud, 8N1, Slave ID 1
  4. Se si utilizza un convertitore TCP-seriale, verificare che il convertitore sia online e correttamente configurato
Le letture di temperatura mostrano valori errati

Tutti i registri di temperatura utilizzano un fattore di scala 10 (valore grezzo diviso per 10). Se le letture appaiono 10 volte troppo alte, verificare che la conversione sia correttamente configurata in TapHome. Alcuni registri includono anche protezioni NaN — i valori al di fuori degli intervalli previsti sono trattati come non validi.

I setpoint dell’acqua calda non hanno effetto

Il termostato dell’acqua calda scrive in registri accoppiati avvio/arresto. Verificare che sia selezionata la modalità acqua calda corretta (Economy, Normal o Luxury) prima di regolare le temperature. La scrittura imposta direttamente la temperatura di avvio e calcola la temperatura di arresto utilizzando il parametro Delta.

I valori dei registri 43xxx non si aggiornano

Alcuni registri nell’intervallo 43xxx (stato compressore, stato raffreddamento, velocità ventilatore) non sono documentati nella mappa ufficiale dei registri NIBE — provengono da fonti della comunità. Se questi registri restituiscono errori, il firmware della pompa di calore potrebbe non supportarli.

Dispositivi disponibili

Nibe F1245 Modulo
Riscaldamento ausiliario (manuale) Interruttore

Abilita o disabilita il riscaldatore elettrico ausiliario in modalità manuale

Registro: H:47370 Uint16

Riscaldamento ausiliario (manuale)

Lettura stato interruttore
MODBUSR(H, 47370, Uint16);
Scrittura stato interruttore
MODBUSW(H, 47370, Uint16, St);
Consenti raffreddamento Interruttore

Consente alla pompa di calore di operare in modalità raffreddamento

Registro: H:47372 Uint16

Consenti raffreddamento

Lettura stato interruttore
MODBUSR(H, 47372, Uint16)
Scrittura stato interruttore
MODBUSW(H, 47372, Uint16, St)
Consenti riscaldamento Interruttore

Consente il riscaldamento ausiliario e manuale

Registro: H:47371 Uint16

Consenti riscaldamento

Lettura stato interruttore
MODBUSR(H, 47371, Uint16)
Scrittura stato interruttore
MODBUSW(H, 47371,Uint16, St)
Stato compressore Contatto reed Solo lettura

Indicatore on/off del compressore con stato dettagliato — Fermo, Avvio, In funzione, Arresto

Registro: H:43435 Uint16
Attributi di servizio
Stato compressore

Stato compressore

Lettura
MODBUSR(H, 43435, Uint16);
Attributi di servizio
Compressor Status
SWITCH(MODBUSR(H, 43427, Uint16), 20, "Stopped", 40,  "Starting", 60,  "Running", 100,  "Stopping", "Error")
Stato raffreddamento Contatto reed Solo lettura

Indicatore modalità raffreddamento con monitoraggio protezione antigelo

Registro: H:43024 Uint16 numeric
Attributi di servizio
Protezione antigelo

Stato raffreddamento

Lettura
var reg := MODBUSR(H, 43024, Uint16);
IF(reg > 2, nan, reg);
Attributi di servizio
Freeze Protection
IF(MODBUSR(H, 43013, Uint16) = 1, "Active", "Not Active");
Velocità ventilatore attuale Dimmer Solo lettura
Registro: H:43108 (implicit) Int16 Unità: % numeric

Velocità ventilatore attuale

Lettura livello
MODBUSR(H, 43108, Int16) / 10
Acqua calda Economy Termostato

Termostato acqua calda in modalità Economy — temperatura attuale e setpoint di avvio/arresto regolabili per minori consumi energetici

Registro: H:40014H:47045 Int16 Unità: °C numeric
Attributi di servizio
Delta (Max - Min)

Acqua calda Economy

Lettura temperatura
MODBUSR(H, 40014, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 47045, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 47045, Int16, Se * 10);
MODBUSW(H, 47049, Int16, (Se + Delta) * 10);
Attributi di servizio
Delta (Max - Min)
Delta
Acqua calda Luxury Termostato

Termostato acqua calda in modalità Luxury — temperatura attuale e setpoint di avvio/arresto regolabili per maggiore comfort

Registro: H:40014H:47043 Int16 Unità: °C numeric
Attributi di servizio
Delta (Max - Min)

Acqua calda Luxury

Lettura temperatura
MODBUSR(H, 40014, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 47043, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 47043, Int16, Se * 10);
MODBUSW(H, 47047, Int16, (Se + Delta) * 10);
Attributi di servizio
Delta (Max - Min)
Delta
Modalità acqua calda Interruttore multivalore

Selettore modalità acqua calda — Economy (minor consumo), Normal, Luxury (maggior comfort) con temperature di avvio/arresto configurabili per modalità

Registro: H:47041 Int16 numeric
Valori / Stati: Economy · Normal · Luxury
Azioni di servizio
Impostazione Luxury
Impostazione Normal
Impostazione Economy

Modalità acqua calda

Lettura stato interruttore
MODBUSR(H, 47041, Int16)
Scrittura stato interruttore
MODBUSW(H, 47041, Int16, Mu)
Attributi di servizio
HW Luxury Start
MODBUSR(H, 47043, Int16)/10 + " °C";
HW Luxury Stop
MODBUSR(H, 47047, Int16)/10 + " °C";
HW Normal Start
MODBUSR(H, 47044, Int16)/10 + " °C";
HW Normal Stop
MODBUSR(H, 47048, Int16)/10 + " °C";
HW Economy Start
MODBUSR(H, 47045, Int16)/10 + " °C";
HW Economy Stop
MODBUSR(H, 47049, Int16)/10 + " °C";
Azioni di servizio
Luxury Set Up
Parametri: Stop Temperature (5–70 stop), Start Temperature (5–70 start)
MODBUSW(H, 47043, Int16, start*10);
MODBUSW(H, 47047, Int16, stop*10);
Normal Set Up
Parametri: Stop Temperature (5–70 stop), Start Temperature (5–70 start)
MODBUSW(H, 47044, Int16, start*10);
MODBUSW(H, 47048, Int16, stop*10);
Economy Set Up
Parametri: Stop Temperature (5–70 stop), Start Temperature (5–70 start)
MODBUSW(H, 47045, Int16, start*10);
MODBUSW(H, 47049, Int16, stop*10);
Acqua calda Normal Termostato

Termostato acqua calda in modalità Normal — temperatura attuale e setpoint di avvio/arresto regolabili

Registro: H:40014H:47044 Int16 Unità: °C numeric
Attributi di servizio
Delta (Max - Min)

Acqua calda Normal

Lettura temperatura
MODBUSR(H, 40014, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 47044, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 47044, Int16, Se * 10);
MODBUSW(H, 47048, Int16, (Se + Delta) * 10);
Attributi di servizio
Delta (Max - Min)
Delta
Produzione acqua calda Interruttore

Interruttore principale per abilitare o disabilitare la produzione di acqua calda sanitaria

Registro: H:47387 Bool

Produzione acqua calda

Lettura stato interruttore
MODBUSR(H, 47387
, Bool)
Scrittura stato interruttore
MODBUSW(H, 47387
, Bool, St)
Umidità Variabile Solo lettura

Umidità interna dal modulo sensore wireless BM1 (%RH)

Registro: H:40834 Uint16 Unità: % numeric
Attributi di servizio
Umidità

Umidità

Lettura
var reg  := MODBUSR(H, 40834, Uint16)/10;
if(reg > 1000, nan, reg);
Attributi di servizio
Humidity
var reg := MODBUSR(H, 40873, int16)/10;
if(reg < -100, nan, reg + " %RH");
Modalità Interruttore multivalore

Selettore modalità operativa — Automatico, Manuale, Solo riscaldamento ausiliario

Registro: H:47570 Uint16 numeric
Valori / Stati: Auto · Manual · Additive Heating Only

Modalità

Lettura stato interruttore
MODBUSR(H, 47570, Uint16)
Scrittura stato interruttore
MODBUSW(H, 47570, Uint16, Mu);
Temperatura esterna Sensore di temperatura Solo lettura
Registro: H:40004 (implicit) Int16 Unità: °C numeric
Attributi di servizio
Temperatura esterna media oraria
Media temperatura esterna

Temperatura esterna

Lettura temperatura
MODBUSR(H, 40004, Int16) / 10
Attributi di servizio
Average Hourly Outdoor Temperature
MODBUSR(H, 40185, Int16)/10 + " °C"
Outdoor Temperature Average
MODBUSR(H, 40067, Int16)/10 + " °C"
Pressione Variabile Solo lettura

Pressione di sistema dal modulo sensore BM1, visualizzata in bar

Registro: H:40857 Int16 Unità: bar numeric

Pressione

Lettura
var reg := MODBUSR(H, 40857, Int16)/10 * 0.01;
IF(reg < -30, nan, reg)
Velocità pompa ACS Dimmer

Controllo velocità pompa di circolazione acqua calda (%)

Registro: H:47413 (implicit) Int16 Unità: % numeric

Velocità pompa ACS

Lettura livello
MODBUSR(H, 47413
, Int16) / 100
Scrittura livello
MODBUSW(H, 47413
, Int16, Le * 100)
Temperatura di ritorno Sensore di temperatura Solo lettura
Registro: H:40012 (implicit) Int16 Unità: °C numeric

Temperatura di ritorno

Lettura temperatura
MODBUSR(H, 40012, Int16) / 10
Temperatura ambiente Sensore di temperatura Solo lettura

Temperatura ambiente dal modulo sensore wireless BM1 BT50

Registro: H:40856 (implicit) Int16 Unità: °C numeric

Temperatura ambiente

Lettura temperatura
var reg := MODBUSR(H, 40856, Int16) / 10;
if(reg < -100, nan, reg);
Temperatura di mandata S1 Sensore di temperatura Solo lettura

Temperatura di mandata per il sistema climatico S1

Registro: H:40008 (implicit) Int16 Unità: °C numeric

Temperatura di mandata S1

Lettura temperatura
MODBUSR(H, 40008, Int16) / 10
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (16)
  • H:40013 Hot Water Top (BT7) — Top of hot water tank temperature — important for hot water status monitoring
  • H:40015 Brine In Temperature (BT10) — Ground loop brine inlet temperature — key ground source heat pump metric
  • H:40016 Brine Out Temperature (BT11) — Ground loop brine outlet temperature — paired with BT10 for COP estimation
  • H:40017 Condenser Out Temperature (BT12) — Condenser output temperature
  • H:40018 Hot Gas Temperature (BT14) — Discharge / hot gas temperature — compressor health indicator
  • H:40019 Liquid Line Temperature (BT15) — Refrigerant liquid line temperature
  • H:40022 Suction Gas Temperature (BT17) — Compressor suction gas temperature
  • H:40033 Room Temperature S1 (BT50) — Room temperature from wired BT50 sensor (alternative to BM1 wireless used in template)
  • H:40067 BT1 Outdoor Temperature Average — Already used as service attribute on Outdoor Temperature device — could be standalone
  • H:40072 Flow Sensor (BF1) — Heating medium flow rate in l/min — useful for COP calculations
  • H:40079 Current Phase 3 (BE3) — Electrical current measurement phase 3
  • H:40081 Current Phase 2 (BE2) — Electrical current measurement phase 2
  • H:40083 Current Phase 1 (BE1) — Electrical current measurement phase 1
  • H:40940 Degree Minutes (32 bit) — Degree minutes R/W — main heat demand indicator, commonly used for smart control
  • H:42437 Heat Meter - HW Cpr and Add - Total — Hot water energy metering (compressor + additive) — kWh
  • H:42439 Heat Meter - Heat Cpr and Add - Total — Heating energy metering (compressor + additive) — kWh

Fonti