
L’interruttore touch GTD IOT a 8 pulsanti (modello 15D-BK-MODBUS) è un pannello touch capacitivo con 8 pulsanti su una superficie in vetro temperato. Comunica tramite Modbus RTU su RS-485 ed è progettato per la commutazione a parete dell’illuminazione e il controllo scenari. Il template TapHome espone tutti gli 8 pulsanti come interruttori on/off indipendenti con mirroring automatico della retroilluminazione LED.
Il pannello funziona a 12–24 V DC e supporta colori personalizzabili della retroilluminazione LED (rosso, verde, blu, bianco, giallo, arancione). Ogni pressione del pulsante commuta lo stato dell’interruttore e l’indicatore LED corrispondente.
Collegamento hardware
Cablaggio RS-485
Collegare il pannello a TapHome Core utilizzando una connessione RS-485 standard:
- A+ → A+/D+ su TapHome RS-485
- B- → B-/D- su TapHome RS-485
- GND → GND sull’alimentatore TapHome
Impostazioni di comunicazione:
- Baud rate: 19200
- Parità: nessuna
- Bit di stop: 1
- Bit dati: 8
Alimentazione: 12–24 V DC tramite lo stesso connettore o un’alimentazione separata.
Importante — Messa a terra
Il cavo GND deve essere collegato tra il pannello touch e l’alimentatore TapHome. Senza una corretta messa a terra possono verificarsi errori di comunicazione.
Configurazione
Slave ID
Il Modbus Slave ID viene configurato durante l’importazione del template in TapHome. Il valore predefinito è 1. Ogni pannello sul bus deve avere uno Slave ID univoco.
Inizializzazione
Il template inizializza automaticamente ogni pulsante in modalità touch-to-toggle alla prima connessione:
- H:30–H:37 — impostati a 1 (modalità touch-to-toggle per i pulsanti 1–8)
- H:47 — impostato a 1 (abilitazione globale dell’input touch)
Questa inizializzazione viene eseguita una sola volta tramite InitializeScript alla prima comunicazione di TapHome con il pannello.
Funzionalità del dispositivo
Controllo pulsanti (pulsanti 1–8)
Tutti gli 8 pulsanti funzionano in modo identico. Ogni pulsante è esposto in TapHome come interruttore on/off:
- Lettura: Lo stato dell’interruttore viene letto dai registri holding H:0–H:7 (uno per pulsante)
- Scrittura: Quando commutato da TapHome, il template scrive lo stato in H:0–H:7 e lo replica nel registro LED H:10–H:17
Il LED fisico sul pannello riflette così sempre lo stato attuale dell’interruttore, sia che il pulsante sia stato premuto localmente sia che sia stato commutato da remoto tramite TapHome.
| Pulsante | Registro interruttore | Registro LED | Intervallo di polling |
|---|---|---|---|
| Pulsante 1 | H:0 | H:10 | 100 ms |
| Pulsante 2 | H:1 | H:11 | 100 ms |
| Pulsante 3 | H:2 | H:12 | 100 ms |
| Pulsante 4 | H:3 | H:13 | 100 ms |
| Pulsante 5 | H:4 | H:14 | 100 ms |
| Pulsante 6 | H:5 | H:15 | 100 ms |
| Pulsante 7 | H:6 | H:16 | 100 ms |
| Pulsante 8 | H:7 | H:17 | 100 ms |
Script di scrittura
Il WriteScript a livello di modulo aggiorna tutti gli 8 stati degli interruttori e i corrispondenti stati LED in una singola transazione Modbus. Quando cambia lo stato di qualsiasi pulsante in TapHome, lo script scrive sia il registro interruttore (H:0–H:7) che il registro LED (H:10–H:17) per la sincronizzazione.
Funzionalità aggiuntive
Il pannello touch GTD IOT supporta anche funzionalità non attualmente implementate nel template TapHome:
- Controllo colore LED (probabilmente H:20–H:27) — selezione del colore della retroilluminazione LED per ogni pulsante (rosso, verde, blu, bianco, giallo, arancione)
- Configurazione modalità pulsante (probabilmente H:40–H:46) — selezione della modalità per ogni pulsante (toggle, momentaneo, dimmer). Il template attuale utilizza solo la modalità toggle
Queste funzionalità possono essere aggiunte come dispositivi Modbus personalizzati in TapHome.
Risoluzione dei problemi
Nessuna comunicazione Modbus
- Controllare i cavi RS-485:
- A+ correttamente collegato ad A+/D+ su TapHome
- B- correttamente collegato a B-/D- su TapHome
- GND collegato — problema più comune
- Verificare che lo Slave ID corrisponda tra il pannello e TapHome
- Confermare le impostazioni TapHome: 19200 baud, nessuna parità, 1 bit di stop, 8 bit dati
- Controllare la terminazione del bus — se il pannello è l’ultimo dispositivo sul bus, potrebbe essere necessaria una resistenza di terminazione da 120 Ohm
Pressione del pulsante non rilevata
- Verificare che InitializeScript sia stato eseguito (H:30–H:37 e H:47 dovrebbero essere impostati a 1)
- Controllare che il pannello sia alimentato (12–24 V DC)
- Provare a reimportare il template in TapHome per riattivare l’inizializzazione
Il LED non corrisponde allo stato dell’interruttore
- Verificare che il WriteScript sia attivo — replica lo stato dell’interruttore nei registri LED
- Se il LED è stato modificato manualmente tramite uno script personalizzato, reimportare il template per ripristinare la sincronizzazione