
Tato šablona integruje jakýkoli SmartThings-kompatibilní spínač nebo zásuvku s měřením spotřeby do TapHome. Komunikace probíhá přes SmartThings Cloud REST API v1 na api.smartthings.com přes HTTPS — šablona nekomunikuje přímo s fyzickým zařízením. Zařízení může být ZigBee, Z-Wave nebo Matter — pokud je připojeno ke SmartThings účtu a vystavuje schopnosti switch, powerMeter a energyMeter, šablona bude fungovat.
Šablonu vytvořil Csongor Varga a demonstroval ji na ZigBee zásuvce BlitzWolf BW-SHP15, ale není omezena na tento model.
Konfigurace
Šablona vyžaduje dvě proměnné nakonfigurované v TapHome po importu:
- Token — SmartThings Personal Access Token (PAT) používaný pro Bearer autentizaci
- DeviceId — UUID cílového zařízení v platformě SmartThings
Vygenerování Personal Access Tokenu
- Přejdi na account.smartthings.com/tokens a přihlas se Samsung účtem
- Klikni na Generate new token a pojmenuj ho (např. „TapHome Integration")
- Vyber oprávnění Devices — je potřeba pro čtení stavu a odesílání příkazů
- Klikni na Generate Token a okamžitě zkopíruj token — toto je jediná příležitost k získání hodnoty
Standardní Personal Access Tokeny (vytvořené po 30. prosinci 2024) jsou platné pouze 24 hodin. Token musí být přegenerován a aktualizován v TapHome před vypršením, jinak integrace přestane fungovat. Starší tokeny vytvořené před tímto datem mohou mít delší platnost.
Nalezení Device ID
- Přihlas se na my.smartthings.com
- Najdi cílové zařízení v seznamu zařízení
- Zkopíruj Device ID ze stránky s detaily zařízení — jedná se o UUID řetězec (např.
47eff6bf-83c9-4374-a367-b254759b486d)
Přidání více zařízení
Každé SmartThings zařízení vyžaduje vlastní instanci modulu. Pro přidání dalšího zařízení importuj šablonu znovu a nakonfiguruj nové DeviceId. Stejný Token lze použít pro všechny moduly.
Schopnosti zařízení
Ovládání spínače
Šablona vystavuje zařízení jako spínač. Stav se čte ze SmartThings status odpovědi (components.main.switch.switch.value — "on" nebo "off", mapováno na 1/0). Příkazy spínače se odesílají přes POST /v1/devices/{DeviceId}/commands se schopností switch.
Po odeslání příkazu spínače šablona čeká 500 ms a znovu načte stav zařízení, aby zabránila promíchání stavů mezi příkazem a dalším cyklem pollingu. Spínač se polluje každé 2,5 sekundy.
Měření spotřeby
Vestavěný elektroměr čte dvě hodnoty ze status odpovědi:
- Okamžitý výkon —
components.main.powerMeter.power.valuereportovaný ve wattech, konvertovaný na kW šablonou (÷ 1000) - Celková spotřeba —
components.main.energyMeter.energy.valuereportovaná přímo v kWh
Elektroměr je pouze ke čtení a polluje se každých 15 sekund.
Další schopnosti
SmartThings API také vystavuje řetězce jednotek výkonu a energie, stav zařízení (health) a schopnost refresh pro vynucení okamžité aktualizace stavu. Tyto mohou být přidány v budoucí aktualizaci šablony.
Řešení problémů
Integrace přestane fungovat po 24 hodinách
Standardní SmartThings PAT tokeny vyprší po 24 hodinách. Vygeneruj nový token na account.smartthings.com/tokens a aktualizuj proměnnou Token v TapHome modulu. Pokud je časté obnovování tokenu nepraktické, ověř, zda je na účtu dostupný starší token s delší platností.
Zařízení neodpovídá
- Ověř, že SmartThings zařízení je online — zkontroluj jeho stav v aplikaci SmartThings
- Potvrď, že proměnná DeviceId odpovídá správnému UUID zařízení
- Otestuj API manuálně:
GET https://api.smartthings.com/v1/devices/{DeviceId}/statuss hlavičkouAuthorization: Bearer {Token}— mělo by vrátit JSON odpověď se stavem zařízení - Ujisti se, že Token má správné oprávnění (Devices — čtení a spouštění)
Měření výkonu ukazuje nulu
- Potvrď, že zařízení skutečně spotřebovává energii — zapni připojenou zátěž
- Ověř, že SmartThings zařízení podporuje schopnosti
powerMeteraenergyMeter— ne všechny spínače reportují výkon - Manuálně odešli dotaz na status API a ověř, že
components.main.powerMeter.power.valuevrací nenulovou hodnotu
Toto je cloudová integrace — vyžaduje aktivní internetové připojení na TapHome CCU. Šablona komunikuje se servery Samsungu, ne s fyzickým zařízením v lokální síti.
