
Szablon Somfy TaHoma łączy TapHome z bramką Somfy TaHoma (na przykład TaHoma Switch) przez oficjalne lokalne API bramki, które Somfy nazywa Developer Mode. Silniki paruje się z bramką jak zwykle w aplikacji TaHoma by Somfy; TapHome komunikuje się tylko z bramką, przez HTTPS na porcie 8443 w sieci lokalnej, bez połączenia z chmurą.
Szablon steruje położeniem rolet i markiz io-homecontrol, położeniem i kątem listew żaluzji zewnętrznych io-homecontrol, a jednokierunkowym silnikom RTS wysyła polecenia Otwórz, My, Stop i Zamknij.
Szablon społeczności — jeszcze nie przetestowany z TapHome. Szablon powstał w portalu TapHome na podstawie dokumentacji Somfy do trybu Developer Mode; nazwy stanów i poleceń urządzeń pochodzą ze źródeł społeczności (Somfy ich nie wymienia). Przetestowano go tylko z symulatorem bramki na lokalnym TapHome Core 2025.2, nie z prawdziwą bramką TaHoma ani z prawdziwymi silnikami Somfy, a doświadczenia z praktyki są mile widziane. Pobierz XML z tej strony lub z portalu TapHome: Somfy TaHoma — szablon społeczności, i zaimportuj go jako nowy moduł.
Przewodowe silniki Somfy nie potrzebują bramki. Silnikiem Somfy na 230 V bez odbiornika radiowego (na przykład Somfy WT, cztery przewody — PE, N, góra, dół) TapHome steruje bezpośrednio modułami przekaźnikowymi, jak każdym innym silnikiem zacieniania — zobacz Wymagania → Zacienianie. Ten szablon jest przeznaczony dla silników radiowych (io-homecontrol lub RTS) sparowanych z bramką TaHoma.
Obsługiwane bramki
Według Somfy tryb Developer Mode działa na zdecydowanej większości bramek TaHoma. Nie jest dostępny na:
- TaHoma box lub Somfy box 1. generacji (kwadratowy kształt)
- Connectivity Kit
Połączenie sprzętowe
Okablowanie nie jest potrzebne. Bramka TaHoma i TapHome Core muszą być w tej samej sieci lokalnej. Bramka używa certyfikatu podpisanego przez samopodpisany urząd certyfikacji Overkiz; szablon łączy się z ignorowaniem błędów certyfikatu, więc nie trzeba instalować żadnego certyfikatu.
Konfiguracja
Włączenie trybu Developer Mode i utworzenie tokenu
- Otwórz aplikację TaHoma by Somfy.
- Przejdź do Configure the installation › Access the parameters swojej bramki TaHoma.
- Stuknij 7 razy w PIN bramki (na przykład 2001-1234-5678) — włącza się Developer Mode i startuje lokalne API bramki.
- W menu Developer Mode wygeneruj token.
Token można odczytać i skopiować tylko przy jego tworzeniu — od razu go zapisz. Można wygenerować wiele tokenów; jeśli token zaginie, wygeneruj nowy i wpisz go w TapHome.
Ustalenie adresów urządzeń
Każdy silnik sparowany z bramką ma adres, deviceURL. Adresy podaje lista urządzeń bramki odczytana z tokenem — na przykład z komputera w tej samej sieci:
| |
Znajdź silnik po jego label (nazwa z aplikacji TaHoma) i skopiuj jego deviceURL dokładnie tak, jak jest wyświetlony. Szablon sam go zakoduje na potrzeby żądania.
| Protokół | Format | Przykład |
|---|---|---|
| io-homecontrol | io://{gateway-pin}/{device-id} | io://1234-5678-9012/4820485 |
| RTS | rts://{gateway-pin}/{device-id} | rts://1234-5678-9012/987654321 |
Ta sama odpowiedź pokazuje, co obsługuje każdy silnik: definition.states i definition.commands. Szablon oczekuje stanu core:ClosureState i polecenia setClosure przy rolecie lub markizie, core:ClosureState, core:SlateOrientationState i setClosureAndOrientation przy żaluzji oraz open, my, stop i close przy silniku RTS. Silnik, którego definicja nie zawiera tych nazw, nie będzie działał z danym urządzeniem.
Parametry importu
| Parametr importu | Opis | Wartość zastępcza |
|---|---|---|
GatewayAddress | Adres IP lub nazwa hosta bramki TaHoma, na przykład gateway-1234-5678-9012.local | 192.168.1.100 |
BearerToken | Token z trybu Developer Mode | (puste) |
SlideDeviceUrl | deviceURL rolety lub markizy io | io://1234-5678-9012/12345678 |
BlindDeviceUrl | deviceURL żaluzji io | io://1234-5678-9012/12345678 |
RtsDeviceUrl | deviceURL silnika RTS | rts://1234-5678-9012/12345678 |
Jeśli używasz adresu IP, zarezerwuj go dla bramki w routerze, aby się nie zmieniał.
Szablon ma po jednym urządzeniu każdego rodzaju. Usuń urządzenia, których nie potrzebujesz. Dla kolejnych silników zaimportuj szablon ponownie z innymi adresami — każdy import dodaje moduł bramki z własnymi urządzeniami — i usuń zbędne urządzenia albo zmień zmienną DeviceUrl urządzenia.
Możliwości urządzeń
Bramka
Moduł odczytuje bramkę co 30 s i pokazuje trzy atrybuty serwisowe: Wersja protokołu (wersja lokalnego API), ID bramki (PIN bramki) i Stan łączności (na przykład OK). Przy błędnym tokenie moduł pokazuje błąd „Check Bearer token in TaHoma By Somfy app → Developer Mode”.
Rolety i markizy io
- Roleta / markiza io — położenie rolety lub markizy io-homecontrol. Bramka zgłasza 0 = całkowicie otwarta i 100 = całkowicie zamknięta; w TapHome 0 % to pozycja całkiem u góry, a 100 % całkiem na dole, ten sam kierunek. Urządzenie odczytuje położenie co 5 s i porusza silnikiem poleceniem
setClosure.
Żaluzje zewnętrzne io
- Żaluzja zewnętrzna io — położenie i kąt listew żaluzji zewnętrznej io-homecontrol. Oba są wysyłane razem w jednym poleceniu
setClosureAndOrientation, więc zmiana położenia wysyła też aktualny kąt listew, a zmiana listew aktualne położenie. Gdy TapHome zmienia jednocześnie położenie i listwy, identyczne polecenie wychodzi tylko raz.
Silniki RTS
Silniki RTS (Radio Technology Somfy) to jednokierunkowe radio: odbierają polecenia, ale nie zgłaszają swojego położenia.
| Wartość | Polecenie | Działanie |
|---|---|---|
| Otwórz | open | Ruch w górę / całkowite otwarcie |
| My | my | Przejście do ulubionej pozycji zapisanej w silniku |
| Stop | stop | Zatrzymanie ruchu |
| Zamknij | close | Ruch w dół / całkowite zamknięcie |
- Silnik RTS — po każdym poleceniu przełącznik pokazuje Gotowy, więc to samo polecenie można wysłać ponownie, na przykład Zamknij po tym, jak silnik został poruszony własnym pilotem. Wybór Gotowy wysyła Stop.
Żadne z urządzeń nie porusza silnikiem przy starcie TapHome Core: stan przejmują z bramki, a nie z ostatniej wartości w TapHome.
Jak szablon komunikuje się z bramką
Wszystkie wywołania idą na https://<gateway-address>:8443/enduser-mobile-web/1/enduserAPI z nagłówkiem Authorization: Bearer <token>; bez tokenu działa tylko GET /apiVersion. Każde urządzenie io odczytuje swoje stany z /setup/devices/{deviceURL}/states co 5 s, a wszystkie urządzenia wysyłają polecenia przez POST /exec/apply. Somfy nie ustala limitu wywołań lokalnego API, ale ostrzega, że zbyt częste wywołania przeciążają bramkę i opóźniają sterowanie silnikami — pamiętaj o tym przy wielu silnikach na jednej bramce.
Rozwiązywanie problemów
Błąd „Check Bearer token in TaHoma By Somfy app → Developer Mode”
Bramka odpowiedziała HTTP 401: token jest błędny lub nie został skopiowany w całości. Wygeneruj nowy token w aplikacji TaHoma by Somfy › Developer Mode i wpisz go w TapHome.
Błąd urządzenia „Device unavailable (HTTP …)”
Bramka nie zna adresu. Sprawdź, czy deviceURL jest skopiowany dokładnie z GET /setup/devices — niezakodowany, bez spacji — i czy należy do właściwego rodzaju urządzenia.
Błąd urządzenia „Closure state not available”
Bramka odpowiedziała, ale bez stanu core:ClosureState. Sprawdź definition.states silnika. Niektóre markizy zgłaszają zamiast niego stan core:DeploymentState (0 = zwinięta, 100 = rozwinięta); tego szablon nie odczytuje.
Bramka pokazuje urządzenie jako niedostępne, ale ono działa
Niektóre wersje oprogramowania TaHoma zgłaszają urządzenia io jako niedostępne (available: false), chociaż działają normalnie — zgłoszono to Somfy w repozytorium Developer Mode. Szablon nie używa tego znacznika i nie pokazuje z jego powodu błędu.
Silnik RTS się nie rusza
Polecenia RTS to jednokierunkowe sygnały radiowe bez potwierdzenia dostarczenia, dlatego TapHome nie pokazuje błędu, gdy silnik nie reaguje. Sprawdź, czy silnik jest w zasięgu radiowym bramki i czy rusza się z aplikacji TaHoma by Somfy.
Nazwa hosta bramki jest nieosiągalna
Jeśli gateway-{pin}.local nie jest rozwiązywana, użyj adresu IP bramki — znajdziesz go w routerze. Developer Mode musi pozostać włączony: to on udostępnia lokalne API bramki.