
GTD IOT 8-Button Touch Switch (modelul 15D-BK-MODBUS) este un panou tactil capacitiv cu 8 butoane pe o suprafață din sticlă securizată. Comunică prin Modbus RTU pe RS-485 și este destinat comutării iluminatului și controlului scenelor, cu montare pe perete. Șablonul TapHome pune la dispoziție toate cele 8 butoane ca întrerupătoare pornit/oprit independente, cu oglindirea automată a iluminării de fundal LED.
Panoul funcționează la 12–24 V DC și permite personalizarea culorilor iluminării de fundal LED (roșu, verde, albastru, alb, galben, portocaliu). Fiecare apăsare de buton comută starea întrerupătorului corespunzător și indicatorul LED.
Conexiunea hardware
Cablarea RS-485
Conectați panoul la TapHome Core printr-o conexiune RS-485 standard:
- A+ → A+/D+ pe RS-485 TapHome
- B- → B-/D- pe RS-485 TapHome
- GND → GND pe sursa de alimentare TapHome
Setări de comunicație:
- Baud rate: 19200
- Paritate: fără
- Biți de stop: 1
- Biți de date: 8
Alimentare: 12–24 V DC prin același conector sau printr-o alimentare separată.
Important — masă comună (GND)
Firul GND trebuie conectat între panoul tactil și sursa de alimentare TapHome. Fără o legare corectă la masă pot apărea erori de comunicare.
Configurare
Slave ID
Slave ID-ul Modbus se configurează la importul șablonului în TapHome. Valoarea implicită este 1. Fiecare panou de pe magistrală trebuie să aibă un Slave ID unic.
Inițializare
La prima conectare, șablonul inițializează automat fiecare buton în modul touch-to-toggle (comutare la atingere):
- H:30–H:37 — setate la 1 (modul touch-to-toggle pentru butoanele 1–8)
- H:47 — setat la 1 (activarea globală a intrării tactile)
Această inițializare rulează o singură dată prin InitializeScript, când TapHome comunică prima dată cu panoul.
Funcțiile dispozitivului
Controlul butoanelor (Butoanele 1–8)
Toate cele 8 butoane funcționează identic. Fiecare buton este disponibil în TapHome ca întrerupător pornit/oprit:
- Citire: starea întrerupătorului se citește din registrele holding H:0 până la H:7 (câte unul pentru fiecare buton)
- Scriere: la comutarea din TapHome, șablonul scrie starea întrerupătorului în H:0–H:7 și o oglindește în registrul LED H:10–H:17
Astfel, LED-ul fizic de pe panou reflectă întotdeauna starea actuală a întrerupătorului, indiferent dacă butonul a fost apăsat local pe panou sau comutat de la distanță din TapHome.
| Buton | Registrul întrerupătorului | Registrul LED | Interval de interogare |
|---|---|---|---|
| Buton 1 | H:0 | H:10 | 100 ms |
| Buton 2 | H:1 | H:11 | 100 ms |
| Buton 3 | H:2 | H:12 | 100 ms |
| Buton 4 | H:3 | H:13 | 100 ms |
| Buton 5 | H:4 | H:14 | 100 ms |
| Buton 6 | H:5 | H:15 | 100 ms |
| Buton 7 | H:6 | H:16 | 100 ms |
| Buton 8 | H:7 | H:17 | 100 ms |
Scriptul de scriere
WriteScript-ul la nivelul modulului actualizează toate cele 8 stări ale întrerupătoarelor și stările LED corespunzătoare într-o singură tranzacție Modbus. Când starea oricărui buton se schimbă în TapHome, scriptul scrie atât registrul întrerupătorului (H:0–H:7), cât și registrul LED (H:10–H:17), pentru a le menține sincronizate.
Funcții suplimentare
Panoul tactil GTD IOT acceptă și funcții care în prezent nu sunt implementate în șablonul TapHome:
- Controlul culorii LED (probabil H:20–H:27) — selectarea culorii iluminării de fundal LED pentru fiecare buton (roșu, verde, albastru, alb, galben, portocaliu)
- Configurarea modului butoanelor (probabil H:40–H:46) — selectarea modului pentru fiecare buton (comutare, apăsare momentană, dimmer). Șablonul actual folosește doar modul de comutare
La nevoie, acestea pot fi adăugate în TapHome ca dispozitive Modbus personalizate.
Rezolvarea problemelor
Nu există comunicare Modbus
- Verificați cablurile RS-485:
- A+ conectat corect la A+/D+ pe TapHome
- B- conectat corect la B-/D- pe TapHome
- GND conectat — cea mai frecventă problemă
- Verificați dacă Slave ID-ul este identic pe panou și în TapHome
- Confirmați că TapHome este setat la: 19200 baud, fără paritate, 1 bit de stop, 8 biți de date
- Verificați terminarea magistralei — dacă panoul este ultimul dispozitiv de pe magistrală, poate fi necesar un rezistor de terminare de 120 Ω
Apăsarea butonului nu este detectată
- Verificați dacă InitializeScript a rulat (H:30–H:37 și H:47 trebuie să fie setate la 1)
- Verificați dacă panoul este alimentat (12–24 V DC)
- Încercați să reimportați șablonul în TapHome pentru a declanșa din nou inițializarea
LED-ul nu corespunde stării întrerupătorului
- Confirmați că WriteScript este activ — acesta oglindește starea întrerupătorului în registrele LED
- Dacă LED-ul a fost modificat manual printr-un script personalizat, reimportați șablonul pentru a restabili sincronizarea