
Ovaj predložak integrira u TapHome bilo koju sklopku ili utičnicu s mjerenjem snage koja je kompatibilna sa SmartThings. Komunikacija se odvija preko SmartThings Cloud REST API-ja v1 na api.smartthings.com preko HTTPS-a, a predložak ne komunicira izravno s fizičkim uređajem. Uređaj može biti ZigBee, Z-Wave ili Matter: dovoljno je da je povezan s računom SmartThings i da nudi mogućnosti (capabilities) switch, powerMeter i energyMeter, pa će predložak raditi.
Predložak je izradio Csongor Varga i prikazao ga na ZigBee utičnici BlitzWolf BW-SHP15, ali nije ograničen na taj model.
Konfiguracija
Predložak nakon uvoza zahtijeva postavljanje dviju varijabli u sustavu TapHome:
- Token — SmartThings Personal Access Token (PAT) koji se koristi za Bearer autentifikaciju
- DeviceId — UUID ciljnog uređaja na platformi SmartThings
Generiranje tokena Personal Access Token
- Otvorite account.smartthings.com/tokens i prijavite se Samsung računom
- Kliknite Generate new token i dodijelite mu naziv (npr. „TapHome Integration”)
- Odaberite opseg dopuštenja Devices, koji je potreban za čitanje stanja i slanje naredbi
- Kliknite Generate Token i odmah kopirajte token, jer je to jedina prilika da se vrijednost preuzme
Standardni tokeni Personal Access Token (izrađeni nakon 30. prosinca 2024.) vrijede samo 24 sata. Token treba ponovno generirati i ažurirati u sustavu TapHome prije isteka, inače integracija prestaje raditi. Stariji tokeni izrađeni prije tog datuma mogu vrijediti dulje.
Pronalaženje Device ID-ja
- Prijavite se na my.smartthings.com
- Pronađite ciljni uređaj na popisu uređaja
- Na stranici s pojedinostima uređaja kopirajte Device ID: to je UUID niz (npr.
47eff6bf-83c9-4374-a367-b254759b486d)
Dodavanje više uređaja
Svaki uređaj SmartThings zahtijeva vlastitu instancu modula. Za dodavanje drugog uređaja ponovno uvezite predložak i postavite novi DeviceId. Isti Token može se koristiti u svim modulima.
Mogućnosti uređaja
Upravljanje sklopkom
Predložak prikazuje uređaj kao sklopku. Stanje se čita iz odgovora o stanju SmartThings (components.main.switch.switch.value — "on" ili "off", preslikano na 1/0). Naredbe sklopke šalju se preko POST /v1/devices/{DeviceId}/commands s mogućnošću switch.
Nakon slanja naredbe sklopki predložak čeka 500 ms i ponovno čita stanje uređaja, kako se stanje ne bi izmjenjivalo između naredbe i sljedećeg ciklusa očitavanja. Sklopka se očitava svakih 2,5 sekunde.
Mjerenje snage
Ugrađeno brojilo energije čita dvije vrijednosti iz odgovora o stanju:
- Trenutačna snaga —
components.main.powerMeter.power.valuejavlja se u vatima, a predložak je pretvara u kW (÷ 1000) - Ukupna potrošnja —
components.main.energyMeter.energy.valuejavlja se izravno u kWh
Brojilo je samo za čitanje i očitava se svakih 15 sekundi.
Dodatne mogućnosti
SmartThings API nudi i tekstualne oznake jedinica snage i energije, stanje ispravnosti uređaja te mogućnost refresh za prisilno trenutačno ažuriranje stanja. Mogu se dodati u budućem ažuriranju predloška.
Rješavanje problema
Integracija prestaje raditi nakon 24 sata
Standardni SmartThings PAT tokeni istječu nakon 24 sata. Generirajte novi token na account.smartthings.com/tokens i ažurirajte varijablu Token u modulu TapHome. Ako je često obnavljanje tokena nepraktično, provjerite je li na računu dostupan stariji token s duljom valjanošću.
Uređaj ne odgovara
- Provjerite je li uređaj SmartThings na mreži: pogledajte njegovo stanje u aplikaciji SmartThings
- Provjerite odgovara li varijabla DeviceId ispravnom UUID-u uređaja
- Ručno testirajte API:
GET https://api.smartthings.com/v1/devices/{DeviceId}/statussa zaglavljemAuthorization: Bearer {Token}treba vratiti JSON odgovor sa stanjem uređaja - Provjerite ima li Token ispravan opseg dopuštenja (Devices — čitanje i izvršavanje)
Očitanja snage pokazuju nulu
- Provjerite troši li uređaj stvarno snagu: uključite spojeno trošilo
- Provjerite podržava li uređaj SmartThings mogućnosti
powerMeterienergyMeter, jer ne javljaju sve sklopke snagu - Ručno pošaljite upit API-ju stanja i provjerite vraća li
components.main.powerMeter.power.valuevrijednost različitu od nule
Ovo je integracija preko oblaka: centralna jedinica TapHome (CCU) treba aktivnu internetsku vezu. Predložak komunicira sa Samsungovim poslužiteljima, a ne s fizičkim uređajem u lokalnoj mreži.
