TapHome

HomEvap Umidificatore

Modbus TCP
Inviato da
Ultimo aggiornamento: 06. 2026

Richiede gateway esterno

TapHome Modbus RTU Gateway — pagina prodotto

HomEvap Umidificatore

HomEvap Humidifier è un umidificatore adiabatico montato a canale prodotto da HomEvap B.V. (Paesi Bassi). Si installa nel canale dell’aria di mandata a valle di un’unità di ventilazione con recupero di calore (HRV) e fa evaporare acqua fresca filtrata LegioSafe nel flusso d’aria attraverso una cassetta con matrice in fibra di vetro. La stessa scheda e la stessa mappatura dei registri sono condivise con le varianti sorelle HomEvap Cooler, Combi Comfort (All Season) e Direct, quindi il template può essere usato anche come riferimento per queste unità.

Il dispositivo parla Modbus RTU su RS-485 (sullo stesso bus viaggia anche BACnet MS/TP). Il template TapHome è un ModbusTcpCCU, quindi è necessario un gateway RTU-to-TCP — il ponte consigliato è il TapHome Modbus RTU Gateway. Attraverso questo collegamento TapHome legge il sensore di canale integrato (SHC80 per umidità e temperatura), scrive i setpoint di temperatura e umidità del canale, controlla il registro primario SystemMode (Auto / Umidifica / Raffredda / Off) ed espone la telemetria dell’accessorio igrometro wireless.

Collegamento hardware

La scheda principale HomEvap espone una singola coppia RS-485 a 2 fili sulla morsettiera TB1. Lo stesso bus fisico trasporta Modbus RTU o BACnet MS/TP — il protocollo si seleziona con le impostazioni dei DIP switch (vedi Abilitazione della comunicazione Modbus più sotto), non dal cablaggio.

Pin TB1SegnaleNote
1A+RS-485 non invertente
2B−RS-485 invertente

Porta un doppino schermato intrecciato (ad es. un cavo RS-485 dedicato) dalle viti TB1 dell’HomEvap ai morsetti A/B del gateway Modbus RTU. Collega il gateway alla stessa rete locale del TapHome Core tramite Ethernet. Il gateway espone quindi l’HomEvap su Modbus TCP porta 502 con l’indirizzo slave configurato sul dispositivo.

Schema di cablaggio
Schema di cablaggio della scheda principale HomEvap con morsettiera TB1 BACnet/Modbus RS-485, blocchi DIP DS1/DS2, sensore di canale SHC80, riscaldatore, valvola dell'acqua e morsetti di controllo ventilatore

Morsetti chiave per l’integrazione TapHome:

MorsettoScopo
TB1BACnet / Modbus RS-485 — collegamento a TapHome tramite gateway
TB3Ingressi a contatto pulito — scarico bloccato, abilitazione principale, abilitazione utente, flussostato
TB11Sensore di canale T1/RH1 (SHC80) — sorgente di LocalDuctHumidity / LocalDuctTemperature
TB6Alimentazione 24 V DC (interna)
DS1 (DIP)Sorgente di controllo per la logica interna (controller wireless / 0–10 V / igrostato / T3 auto)
DS2 (DIP)Abilitazione Modbus (DS2.8) e indirizzo slave (DS2.1–DS2.7)

HomEvap non ha porta Ethernet o Wi-Fi — è un dispositivo solo RS-485. Un gateway Modbus RTU-to-TCP è obbligatorio; TapHome non può raggiungere direttamente l’unità.

Abilitazione della comunicazione Modbus

Modbus viene abilitato e indirizzato interamente tramite il blocco DIP DS2 sulla scheda principale. È totalmente indipendente dal blocco DS1 (che configura la sorgente di controllo locale).

  1. Abilita il bus: imposta DS2.8 = ON. L’interfaccia RS-485 sul TB1 passa così da BACnet MS/TP a Modbus RTU e si attiva il gestore del protocollo.
  2. Imposta un indirizzo slave univoco: gli switch da DS2.1 a DS2.7 formano l’indirizzo slave come valore binario a 7 bit (LSB = DS2.1). Ogni unità in catena deve avere il proprio indirizzo.
    • Unità #1: DS2.1 ON, DS2.8 ON → indirizzo 1
    • Unità #2: DS2.1 OFF, DS2.2 ON, DS2.8 ON → indirizzo 2
  3. Verifica il traffico: non appena il gateway inizia il polling, i LED verdi LD2 / LD3 (TXD / RXD) accanto al TB1 lampeggiano a ogni richiesta riuscita.

I parametri seriali predefiniti sono 8N2 con AutoBaud — il controller seleziona automaticamente tra 9600, 19200, 38400 e 57600. La maggior parte dei gateway RTU-to-TCP funziona meglio a una baud rate fissa; configura il gateway su 9600 8N2 (oppure 8N1 — il dispositivo è tollerante, come confermato dal bridge ESPHome della community).

HomEvap supporta i codici funzione 0x03 Read Holding Registers, 0x06 Write Single Register e 0x10 Write Multiple Registers. Tutti gli indirizzi nel template sono holding register (H:*).

Scrivere il valore 0 nel registro 0x01 (BaudRate) riabilita AutoBaud sul dispositivo. Non includere questo registro in un polling BMS o in un ciclo di scrittura — blocca la baud rate sul gateway.

Terminazione del bus RS-485

Abilita la resistenza di terminazione da 120 Ω e le resistenze di polarizzazione fail-safe solo alle due estremità fisiche del bus RS-485. Su una tratta punto-punto corta con una singola unità HomEvap significa terminare sul gateway e all’estremità TB1 dell’HomEvap; in catene con più unità HomEvap termina solo sul primo e sull’ultimo dispositivo della linea.

Configurazione

Quando importi il template in TapHome, fornisci:

  • IP Address — l’indirizzo IP del gateway RTU-to-TCP sulla rete locale
  • Slave ID — l’indirizzo slave Modbus configurato sull’HomEvap tramite DS2.1–DS2.7 (default 1)

L’HomEvap stesso non ha un indirizzo IP. Assegna al gateway un IP statico nella lista delle riserve DHCP del router, in modo che non cambi dopo un riavvio.

Funzionalità del dispositivo

Il template espone i seguenti dispositivi, tutti mappati sui holding register H:15 — H:108:

Letture dal sensore di canale
  • Temperatura / umidità del canale — legge il sensore SHC80 integrato montato nel canale di mandata. La temperatura arriva da H:16 (LocalDuctTemperature, fattore 10) e l’umidità da H:15 (LocalDuctHumidity). Il sensore di canale è anche il limitatore interno di alta umidità dell’unità (taglio a 78 %RH).
Setpoint
  • Setpoint temperatura canale — termostato che abbina la temperatura di canale corrente (H:16) al setpoint di temperatura del canale scrivibile (H:45 DuctTempSetPoint, fattore 10, intervallo 1–50 °C, default 18 °C).
  • Setpoint umidità canale — setpoint di umidità del canale scrivibile (H:55 DuctHumidifSetPoint, da specifica fattore 10 %RH, intervallo 0–90 %RH, default 78 %RH), esposto come ModbusDimmer su scala 0–1.
  • Setpoint umidità ambiente — setpoint di umidità ambiente scrivibile (H:54 RoomHumidifSetPoint, da specifica fattore 10 %RH, intervallo 5–90 %RH, default 45 %RH), esposto anch’esso come dimmer 0–1.

Nota sulla scalatura. La tabella dei registri del produttore definisce i registri di umidità (H:15, H:54, H:55) con fattore 10 (raw / 10 = %RH). Il file XML TapHome divide invece per 1000, in modo che questi registri si mappino in modo pulito sui modelli di dispositivo ModbusDimmer / ModbusTemperatureSensor, che si aspettano una scala 0–1 invece di 0–100 %RH. È una riscalatura intenzionale, non un bug — il valore in TapHome è semplicemente %RH / 100.

Controllo della modalità operativa
  • System Mode — selettore multi-valore sul registro di controllo primario H:88 (SystemMode). La specifica del produttore definisce quattro modalità: 1 = Auto, 2 = Humidify, 3 = Cool, 4 = Off. Il template riserva ulteriori slot placeholder (valori 0 e 5–9) che si mappano sui valori raw 64 e 69–73 — non sono utilizzati nel firmware attuale ed esistono perché eventuali nuove modalità aggiunte in versioni future del firmware possano essere esposte senza ricreare il template.
Telemetria dell’igrometro wireless

HomEvap è fornito con un accessorio opzionale: un igrometro-controller wireless a 868 MHz. Il template espone le sue letture e i suoi setpoint tramite registri al di fuori della tabella pubblicata v3_03:

  • Temperatura / umidità igrometro wireless — temperatura (H:91, fattore 100) e umidità (H:94) dall’accessorio wireless. Sono incluse come dispositivi separati sia la variante Int16 sia quella UInt16, in modo da poter scegliere sul campo quella corretta in base al comportamento del firmware.
  • Setpoint temperatura / umidità igrometro wireless — setpoint di temperatura (H:92) e setpoint di umidità (H:95).
  • Setpoint umidità igrometro wireless — vista dedicata di sola lettura di H:95 in unità raw %RH (fattore 10), utile quando l’altro dispositivo del template legge lo stesso registro come valore dimmer 0–1.
  • Modalità igrometro wireless — modalità operativa di sola lettura da H:108. La mappa dei valori coincide con SystemMode (1=Auto, 2=Humidify, 3=Cool, 4=Off).
  • Batteria igrometro wireless — stato / livello raw della batteria da H:97.

Registri non documentati. H:91, H:92, H:94, H:95, H:97 e H:108 non sono elencati nella tabella ufficiale dei registri HomEvap v3_03. Sono stati ricavati tramite reverse engineering da dispositivi reali e funzionano sul campo (sia tramite il template TapHome sia tramite il bridge Modbus ESPHome della community). HomEvap potrebbe riassegnarli in aggiornamenti firmware futuri — verifica le letture sul campo dopo qualsiasi aggiornamento firmware del controller.

Se il collegamento radio tra HomEvap e il suo controller wireless è inaffidabile (pareti spesse, grandi distanze), installa invece il sensore opzionale T8 nel canale di ripresa sul morsetto TB9. Sul controller locale sostituisce le misurazioni dell’igrometro wireless; il sensore di canale (SHC80) rimane il limitatore interno di alta umidità.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verifica sulla scheda principale HomEvap che DS2.8 = ON — altrimenti il bus TB1 resta in modalità BACnet.
  2. Verifica che l’indirizzo slave su DS2.1–DS2.7 coincida con Slave ID inserito nel template TapHome.
  3. Osserva durante il polling i LED TXD / RXD (LD2 / LD3) sulla scheda — se restano spenti, la richiesta non raggiunge l’unità (polarità A+/B−, cablaggio del gateway o riferimento di massa).
  4. Blocca il gateway su una baud rate fissa (consigliato 9600 8N2) invece di affidarti ad AutoBaud.
  5. Verifica che il gateway RTU-to-TCP sia raggiungibile dal TapHome Core (ping all’IP del gateway, test della porta 502).
L’umidità mostra 0,45 invece di 45 %RH

È il comportamento previsto. Gli input di umidità ModbusDimmer / ModbusTemperatureSensor in TapHome usano una scala 0–1, quindi l’XML divide il valore raw con fattore 10 della specifica per 1000 (raw 7800.78). Visualizzalo come percentuale nell’app moltiplicando per 100, oppure usa il valore numerico direttamente nelle smart rule.

La scrittura della modalità non ha effetto

Controlla lo stato di allarme locale dell’unità. Se il LED di allarme sul fondo è acceso (M OFF sul display del controller), il contatto a potenziale pulito Main Enable sul pin 4 di TB3 è aperto e l’unità è bloccata indipendentemente dai comandi Modbus. Ripristina il contatto di abilitazione e la scrittura avrà effetto al prossimo aggiornamento di SystemMode.

SystemMode restituisce un valore inatteso

L’XML espone 10 slot (Value0Value9) ma nella specifica v3_03 sono definite solo 1 = Auto, 2 = Humidify, 3 = Cool, 4 = Off. Se il registro restituisce 64 o un valore nell’intervallo 69–73, l’unità sta riportando uno dei valori placeholder — trattali come “indefinito / riservato” e verifica lo stato reale sul display del controller.

Falsi allarmi di mancanza d’acqua o scarico bloccato

Gli allarmi persistenti si mappano su System_status2 bit 10–15 — Drain Blocked, Airflow Switch, No Airflow, No Water, Heater Default, Service Alarm — e sono indicati anche dal pattern di lampeggio del LED di allarme sul fondo dell’unità (3× = sensore, 9× = acqua, 11× = nessun flusso d’aria, 15× = riscaldatore, 17× = flusso d’aria, 19× = T2). Per il ripristino segui la tabella dei guasti del manuale di installazione; per cancellare un allarme bloccato stacca la spina, attendi 10 s e ricollegala.

Dispositivi disponibili

HomEvap Humidifier Modulo
Temperatura / umidità del canale Sensore di temperatura Solo lettura

Sensore di canale SHC80 integrato — temperatura e umidità relativa dell'aria nel canale di mandata. L'umidità è riportata su scala 0–1 (%RH / 100).

Registro: H:16 (temp), H:15 (humidity) Int16 Unità: °C / %RH

Temperatura / umidità del canale

Lettura umidità
MODBUSR(H, 15, Int16) / 1000
Lettura temperatura
MODBUSR(H, 16, Int16) / 10
Temperatura / umidità ambiente (locale) Sensore di temperatura Solo lettura

Temperatura e umidità ambiente dall'accessorio igrometro wireless (variante UInt16). L'umidità è riportata su scala 0–1 (%RH / 100).

Registro: H:91 (temp), H:94 (humidity) UInt16 Unità: °C / %RH

Temperatura / umidità ambiente (locale)

Lettura umidità
MODBUSR(H, 94, UInt16) / 1000
Lettura temperatura
MODBUSR(H, 91, UInt16) / 100
Setpoint temperatura canale Termostato

Termostato per la temperatura del canale di mandata — legge la temperatura corrente del canale e scrive il setpoint di temperatura (intervallo 1–50 °C, default 18 °C).

Registro: H:16 (current), H:45 (desired)H:45 Int16 Unità: °C

Setpoint temperatura canale

Lettura temperatura
MODBUSR(H, 16, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 45, Int16) / 10
Scrittura temperatura desiderata
MODBUSWNE(H, 45, Int16, Se * 10)
Modalità di sistema Interruttore multivalore

Selettore primario della modalità operativa dell'unità HomEvap: Auto, Umidifica, Raffredda o Off. I valori 0 e 5–9 sono slot placeholder riservati a firmware futuri.

Registro: H:88 Int16 numeric
Valori / Stati: Auto · Zvlhčování · Chlazení · Vypnuto

Modalità di sistema

Lettura stato interruttore
MODBUSR(H, 88, Int16)
Scrittura stato interruttore
MODBUSWNE(H, 88, Int16, Mu)
Temperatura / umidità igrometro wireless Sensore di temperatura Solo lettura

Temperatura e umidità riportate dall'accessorio igrometro wireless (variante Int16 sugli stessi registri del dispositivo UInt16). L'umidità è riportata su scala 0–1 (%RH / 100).

Registro: H:91 (temp), H:94 (humidity) Int16 Unità: °C / %RH

Temperatura / umidità igrometro wireless

Lettura umidità
MODBUSR(H, 94, Int16) / 1000
Lettura temperatura
MODBUSR(H, 91, Int16) / 100
Setpoint umidità igrometro wireless Variabile Solo lettura

Vista di sola lettura del setpoint di umidità dell'igrometro wireless in %RH (valore raw del registro diviso per 10).

Registro: H:95 Int16 Unità: %RH

Setpoint umidità igrometro wireless

Lettura
MODBUSR(H, 95, Int16)/10
Batteria igrometro wireless Variabile Solo lettura

Stato o livello della batteria dell'accessorio igrometro wireless (valore raw — il produttore non documenta l'interpretazione).

Registro: H:97 Int16

Batteria igrometro wireless

Lettura
MODBUSR(H, 97, Int16)
Modalità igrometro wireless Interruttore multivalore Solo lettura

Modalità operativa di sola lettura riportata dall'accessorio igrometro wireless. Stessa mappa valori della Modalità di sistema: Auto, Umidifica, Raffredda, Off.

Registro: H:108 Int16 numeric
Valori / Stati: Auto · Zvlhčování · Chlazení · Vypnuto

Modalità igrometro wireless

Lettura stato interruttore
MODBUSR(H, 108, Int16)
Setpoint umidità canale Dimmer

Setpoint di umidità del canale (intervallo 0–90 %RH, default 78 %RH) esposto come ModbusDimmer su scala 0–1 (%RH / 100).

Registro: H:55 Int16 (read), UInt16 (write) Unità: %RH (as 0–1 dimmer level)

Setpoint umidità canale

Lettura livello
MODBUSR(H, 55, Int16) / 1000
Scrittura livello
MODBUSWNE(H, 55, UInt16, Le * 1000)
Setpoint igrometro wireless Sensore di temperatura Solo lettura

Setpoint di temperatura e di umidità dell'igrometro wireless, esposti come sensore di temperatura con lettura di umidità collegata.

Registro: H:92 (temp setpoint), H:95 (humidity setpoint) Int16 Unità: °C / %RH

Setpoint igrometro wireless

Lettura umidità
MODBUSR(H, 95, Int16)/1000
Lettura temperatura
MODBUSR(H, 92, Int16)/10
Setpoint umidità ambiente Dimmer

Setpoint di umidità ambiente (intervallo 5–90 %RH, default 45 %RH) esposto come ModbusDimmer su scala 0–1 (%RH / 100).

Registro: H:54 Int16 Unità: %RH (as 0–1 dimmer level)

Setpoint umidità ambiente

Lettura livello
MODBUSR(H, 54, Int16) / 1000
Scrittura livello
MODBUSWNE(H, 54, Int16, Le * 1000)
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (19)
  • H:13 (0x0D) LocalRoomHumidity — AI1 room humidity from SHC80 (factor 10, %RH, 0-100). Could be exposed as ModbusTemperatureSensor humidity.
  • H:14 (0x0E) LocalRoomTemperature — AI2 room temperature from SHC80 (factor 10, °C, 0-100). Built-in wired room sensor, complement to duct sensor (device #0).
  • H:17 (0x11) T2_Temperature — AI5 T2 RTD temperature (factor 10, °C, 0-50).
  • H:18 (0x12) T3_Temperature (outside air) — AI6 T3 outside-air RTD temperature (factor 10, °C, 0-50).
  • H:9 (0x09) System_status1 — Status flag register — bit 10 = System OFF, bit 14 = NO T3 SENSOR, bit 15 = duct sensor disconnected. Useful diagnostics.
  • H:10 (0x0A) System_status2 (alarms) — Alarm register — bits 10–15 are critical alarms: Drain Blocked, Airflow Switch, No Airflow, No Water, Heater Default, Service Alarm. Recommended minimum register per spec.
  • H:11 (0x0B) System_status3 — Secondary alarm register — wireless device communication error (bit 5), NoAir/NoCool/Outdef/Retdef/T2def/SupplyDef alarms (bits 10–15).
  • H:26 (0x1A) FanOutput — Current fan output status (factor 10, %, 0-100).
  • H:27 (0x1B) SSROutput (heater) — SSR pulsing output for heater (factor 10, %, 0-100).
  • H:28 (0x1C) TPM_Valve1 — Valve 1 TPM output status (factor 10, %, 0-100).
  • H:29 (0x1D) TPM_Valve2 — Valve 2 TPM output status (factor 10, %, 0-100).
  • H:35 (0x23) HeatingDemand — Heating PID output (factor 10, %, 0-100).
  • H:44 (0x2C) RoomTempSetPoint — Room temperature setpoint, R/W (signed, factor 10, °C, default 19, range 1–45). Could be exposed as a Thermostat device alongside the duct setpoint.
  • H:56 (0x38) HumidifDemand — Humidity PID output (factor 10, %, 0-100).
  • H:62 (0x3E) Valve1CycleCount — Valve 1 cycle counter — service metric.
  • H:66 (0x42) Valve2CycleCount — Valve 2 cycle counter — service metric.
  • H:67 (0x43) Cfg_ServiceInterval — Valve service cycle count max (R/W, default 15000, range 5000-30000).
  • H:83 (0x53) bit 1 Clear Service Alarm — Write bit 1 of System command register to clear service alarm (recommended minimum per spec).
  • H:83 (0x53) bit 2 Clear System Alarm — Write bit 2 of System command register to clear system alarm.

Fonti

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Verificato da TapHome

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale