
Șablonul Somfy TaHoma conectează TapHome la un gateway Somfy TaHoma (de exemplu TaHoma Switch) prin API-ul local oficial al gateway-ului, pe care Somfy îl numește Developer Mode. Motoarele se asociază cu gateway-ul ca de obicei în aplicația TaHoma by Somfy; TapHome comunică doar cu gateway-ul, prin HTTPS pe portul 8443 în rețeaua locală, fără conexiune la cloud.
Șablonul controlează poziția rulourilor și copertinelor io-homecontrol, poziția și unghiul lamelelor jaluzelelor exterioare io-homecontrol și trimite motoarelor RTS unidirecționale comenzile Deschide, My, Stop și Închide.
Șablon al comunității — încă netestat cu TapHome. Șablonul a fost generat în portalul TapHome din documentația Somfy pentru Developer Mode; numele stărilor și comenzilor dispozitivelor provin din surse ale comunității (Somfy nu le enumeră). A fost testat doar cu un gateway simulat pe un TapHome Core 2025.2 local, nu cu un gateway TaHoma real și nici cu motoare Somfy reale, iar experiența din teren este binevenită. Descărcați fișierul XML de pe această pagină sau din portalul TapHome: Somfy TaHoma — șablon al comunității, și importați-l ca modul nou.
Motoarele Somfy cu fir nu au nevoie de gateway. Un motor Somfy de 230 V fără receptor radio (de exemplu Somfy WT, patru conductori — PE, N, sus, jos) este controlat de TapHome direct cu module cu relee, ca orice alt motor de umbrire — vedeți Cerințe → Umbrire. Acest șablon este pentru motoarele radio (io-homecontrol sau RTS) asociate cu un gateway TaHoma.
Gateway-uri acceptate
Potrivit Somfy, Developer Mode funcționează pe marea majoritate a gateway-urilor TaHoma. Nu este disponibil pe:
- TaHoma box sau Somfy box din prima generație (formă pătrată)
- Connectivity Kit
Conexiunea hardware
Nu este necesar niciun cablaj. Gateway-ul TaHoma și TapHome Core trebuie să fie în aceeași rețea locală. Gateway-ul folosește un certificat semnat de autoritatea autosemnată Overkiz; șablonul se conectează ignorând erorile de certificat, deci nu trebuie instalat niciun certificat.
Configurare
Activarea Developer Mode și crearea unui token
- Deschideți aplicația TaHoma by Somfy.
- Mergeți la Configure the installation › Access the parameters al gateway-ului TaHoma.
- Atingeți de 7 ori PIN-ul gateway-ului (de exemplu 2001-1234-5678) — Developer Mode se activează și pornește API-ul local al gateway-ului.
- În meniul Developer Mode, generați un token.
Tokenul poate fi citit și copiat doar la creare — salvați-l imediat. Se pot genera mai multe tokenuri; dacă un token se pierde, generați unul nou și introduceți-l în TapHome.
Găsirea adreselor dispozitivelor
Fiecare motor asociat cu gateway-ul are o adresă, deviceURL. Adresele se obțin din lista de dispozitive a gateway-ului, cu tokenul — de exemplu de pe un computer din aceeași rețea:
| |
Găsiți motorul după label (numele din aplicația TaHoma) și copiați-i deviceURL exact așa cum este afișat. Șablonul îl codifică singur pentru cerere.
| Protocol | Format | Exemplu |
|---|---|---|
| io-homecontrol | io://{gateway-pin}/{device-id} | io://1234-5678-9012/4820485 |
| RTS | rts://{gateway-pin}/{device-id} | rts://1234-5678-9012/987654321 |
Același răspuns arată ce acceptă fiecare motor: definition.states și definition.commands. Șablonul așteaptă starea core:ClosureState și comanda setClosure la un rulou sau o copertină, core:ClosureState, core:SlateOrientationState și setClosureAndOrientation la o jaluzea și open, my, stop și close la un motor RTS. Un motor a cărui definiție nu conține aceste nume nu va funcționa cu dispozitivul respectiv.
Parametrii de import
| Parametru de import | Descriere | Valoare substituent |
|---|---|---|
GatewayAddress | Adresa IP sau numele de gazdă al gateway-ului TaHoma, de exemplu gateway-1234-5678-9012.local | 192.168.1.100 |
BearerToken | Tokenul din Developer Mode | (gol) |
SlideDeviceUrl | deviceURL al ruloului sau copertinei io | io://1234-5678-9012/12345678 |
BlindDeviceUrl | deviceURL al jaluzelei io | io://1234-5678-9012/12345678 |
RtsDeviceUrl | deviceURL al motorului RTS | rts://1234-5678-9012/12345678 |
Dacă folosiți adresa IP, rezervați-o pentru gateway în router, ca să nu se schimbe.
Șablonul are câte un dispozitiv din fiecare tip. Ștergeți dispozitivele de care nu aveți nevoie. Pentru alte motoare, importați din nou șablonul cu celelalte adrese — fiecare import adaugă un modul de gateway cu propriile dispozitive — și ștergeți dispozitivele în plus, sau modificați variabila DeviceUrl a unui dispozitiv.
Funcțiile dispozitivului
Gateway
Modulul citește gateway-ul la fiecare 30 s și afișează trei atribute de service: Versiunea protocolului (versiunea API-ului local), ID gateway (PIN-ul gateway-ului) și Starea conectivității (de exemplu OK). La un token greșit, modulul afișează eroarea „Check Bearer token in TaHoma By Somfy app → Developer Mode”.
Rulouri și copertine io
- Rulou / copertină io — poziția unui rulou sau a unei copertine io-homecontrol. Gateway-ul raportează 0 = complet deschis și 100 = complet închis; în TapHome 0 % este complet sus și 100 % complet jos, aceeași direcție. Dispozitivul citește poziția la fiecare 5 s și mișcă motorul cu comanda
setClosure.
Jaluzele exterioare io
- Jaluzea exterioară io — poziția și unghiul lamelelor unei jaluzele exterioare io-homecontrol. Ambele sunt trimise împreună într-o singură comandă
setClosureAndOrientation, astfel încât o schimbare a poziției trimite și unghiul actual al lamelelor, iar o schimbare a lamelelor poziția actuală. Când TapHome schimbă simultan poziția și lamelele, comanda identică este trimisă o singură dată.
Motoare RTS
Motoarele RTS (Radio Technology Somfy) folosesc radio unidirecțional: primesc comenzi, dar nu își raportează poziția.
| Valoare | Comandă | Acțiune |
|---|---|---|
| Deschide | open | Mișcare în sus / deschidere completă |
| My | my | Deplasare în poziția preferată memorată în motor |
| Stop | stop | Oprirea mișcării |
| Închide | close | Mișcare în jos / închidere completă |
- Motor RTS — după fiecare comandă, comutatorul arată Pregătit, astfel încât aceeași comandă poate fi trimisă din nou, de exemplu Închide după ce motorul a fost mișcat cu propria telecomandă. Alegerea Pregătit trimite Stop.
Niciun dispozitiv nu mișcă un motor la pornirea TapHome Core: își preiau starea de la gateway, nu din ultima valoare din TapHome.
Cum comunică șablonul cu gateway-ul
Toate apelurile merg la https://<gateway-address>:8443/enduser-mobile-web/1/enduserAPI cu antetul Authorization: Bearer <token>; fără token funcționează doar GET /apiVersion. Fiecare dispozitiv io își citește stările din /setup/devices/{deviceURL}/states la fiecare 5 s, iar toate dispozitivele trimit comenzi prin POST /exec/apply. Somfy nu impune o limită de apeluri pentru API-ul local, dar avertizează că apelurile prea dese supraîncarcă gateway-ul și întârzie controlul motoarelor — țineți cont de asta când sunt multe motoare pe un singur gateway.
Depanare
Eroarea „Check Bearer token in TaHoma By Somfy app → Developer Mode”
Gateway-ul a răspuns cu HTTP 401: tokenul este greșit sau nu a fost copiat complet. Generați un token nou în aplicația TaHoma by Somfy › Developer Mode și introduceți-l în TapHome.
Eroare de dispozitiv „Device unavailable (HTTP …)”
Gateway-ul nu cunoaște adresa. Verificați dacă deviceURL este copiat exact din GET /setup/devices — necodificat, fără spații — și dacă aparține tipului corect de dispozitiv.
Eroare de dispozitiv „Closure state not available”
Gateway-ul a răspuns, dar fără starea core:ClosureState. Verificați definition.states ale motorului. Unele copertine raportează în schimb starea core:DeploymentState (0 = retrasă, 100 = desfășurată); pe aceasta șablonul nu o citește.
Gateway-ul arată un dispozitiv ca indisponibil, dar acesta funcționează
Unele versiuni de firmware TaHoma raportează dispozitivele io ca indisponibile (available: false), deși funcționează normal — semnalat către Somfy în depozitul Developer Mode. Șablonul nu folosește acest indicator și nu afișează nicio eroare din cauza lui.
Motorul RTS nu se mișcă
Comenzile RTS sunt semnale radio unidirecționale fără confirmare de livrare, de aceea TapHome nu afișează nicio eroare când motorul nu reacționează. Verificați dacă motorul este în raza radio a gateway-ului și dacă se mișcă din aplicația TaHoma by Somfy.
Numele de gazdă al gateway-ului nu este accesibil
Dacă gateway-{pin}.local nu se rezolvă, folosiți adresa IP a gateway-ului — o găsiți în router. Developer Mode trebuie să rămână activat: el este cel care activează API-ul local al gateway-ului.