TapHome
Komunita Beta HVAC integrácia

LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly)

LinkedGo ST802-B je nástenný Wi-Fi termostat pre fan coil jednotky a podlahové kúrenie, Powered by Shelly. TapHome cez jeho lokálne HTTP API číta teplotu a vlhkosť v miestnosti a nastavuje požadovanú teplotu, rýchlosť ventilátora, pracovný režim, zapnutie a vypnutie, protimrazovú ochranu a požadovanú vlhkosť. Komunitná šablóna, beta.

LinkedGoPacket Parser → HTTP6 zariadeníRevízia 1.0 Posledná aktualizácia: 10. novembra 2026

Pridal Libor Kratochvíl

LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly)

Import do aplikácie TapHomeHardvér › Packet Parser › Pridať zo šablóny

Stiahnuť šablónu
Na tejto stránke

Adresa v sieti

TapHome komunikuje so zariadením na adrese zadanej pri importe. Dajte zariadeniu stálu adresu — rezerváciu IP v routeri, alebo jeho mDNS meno, ak ho podporuje —, inak integrácia prestane fungovať, keď router adresu zmení.

Príprava siete

Návod na integráciu

LinkedGo ST802-B je nástenný termostat do inštalačnej krabice pre fan coil jednotky a podlahové kúrenie, „Powered by Shelly“. Sám spína tri rýchlosti ventilátora fan coil jednotky, ventil fan coil jednotky a ventil podlahového kúrenia a má zabudovaný snímač teploty a vlhkosti v miestnosti. TapHome s ním komunikuje cez lokálne Shelly RPC API (HTTP na porte 80, Wi-Fi) — pripojenie ku cloudu nie je potrebné.

Šablóna číta teplotu a vlhkosť v miestnosti a nastavuje požadovanú teplotu, rýchlosť ventilátora, pracovný režim, zapnutie a vypnutie, protimrazovú ochranu a požadovanú vlhkosť. Ide o komunitnú šablónu, ktorej autorom je Libor Kratochvíl.

Pripojenie hardvéru

Termostat sa montuje do 60 mm inštalačnej krabice v stene, iba v interiéri (IP20). Napája sa zo siete 230 V AC; znalostná báza Shelly uvádza vstupný rozsah 90–240 V AC, 50/60 Hz. Maximálne zaťaženie je 1 A induktívne alebo 2 A odporové. Inštalácia a každá zmena zapojenia patrí kvalifikovanému elektrikárovi, so svorkami odpojenými od siete.

Svorky

SvorkaFunkcia
N, Lnapájanie, nulový a fázový vodič
H, M, Lovysoká, stredná a nízka rýchlosť ventilátora — výstup 230 V, každý 1 A
NO, NCventil fan coil jednotky — relé so spínacím a rozpínacím kontaktom, 230 V
FLventil podlahového kúrenia — výstup 230 V
C1, C2bezpotenciálový kontakt (digitálny výstup) na zapnutie a vypnutie tepelného čerpadla alebo plynového kotla
0-10V, GNDanalógový výstup pre rýchlosť DC motora ventilátora a spoločná svorka
A1/B1, A2/B2RS485 — táto šablóna ho nepoužíva
Rozloženie svoriek ST802-B: sieťové svorky N, L, H, M, Lo, NO, NC, FL s pripojením ventilátora a ventilov, plus nízkonapäťové svorky A1/B1, A2/B2, C1/C2, GND, 0-10V.

Zapojenie podľa funkcie termostatu (parameter H02)

Zapojenie ventilátora a ventilov závisí od typu systému, ktorý sa na termostate nastavuje inštalačným parametrom H02. Technický návod LinkedGo uvádza jednu schému pre každú hodnotu H02:

H02SystémPonúkané režimy
02-trubková AC fan coil jednotka — ventilátor na H/M/Lo, ventil fan coil jednotky na NO/NCchladenie, kúrenie, odvlhčovanie, vetranie
1DC fan coil jednotka — rýchlosť ventilátora z výstupu 0-10V, ventil fan coil jednotky na NO/NCchladenie, kúrenie, odvlhčovanie, vetranie
2iba podlahové kúrenie — ventil podlahového kúrenia na FLpodlahové kúrenie
3chladenie AC fan coil jednotkou + podlahové kúreniechladenie fan coil jednotkou, podlahové kúrenie
4chladenie a kúrenie AC fan coil jednotkou + podlahové kúreniechladenie, kúrenie, podlahové kúrenie, odvlhčovanie, vetranie
6chladenie DC fan coil jednotkou + podlahové kúreniechladenie fan coil jednotkou, podlahové kúrenie, odvlhčovanie, vetranie
7chladenie a kúrenie DC fan coil jednotkou + podlahové kúreniechladenie, kúrenie, podlahové kúrenie, odvlhčovanie, vetranie
174-trubková AC fan coil jednotka — ventil chladenia na NO/NC, ventil kúrenia na FLchladenie, kúrenie, odvlhčovanie, vetranie
Elektrické schémy LinkedGo ST802 pre nastavenia H02 0, 1, 2, 3/4, 6/7 a 17 (zapojenie ventilu fan coil jednotky a ventilu podlahového kúrenia) a sieť RS485, s tabuľkou funkcií H02.

Konfigurácia

Pripojenie termostatu k Wi-Fi

Termostat sa pridáva do siete cez bezplatnú aplikáciu Shelly Smart Control (App Store, Google Play alebo AppGallery; je potrebný bezplatný účet Shelly). Použite Wi-Fi sieť 2,4 GHz a pred začatím zapnite v telefóne Bluetooth.

  1. Otvorte aplikáciu Shelly Smart Control a ťuknite na + v pravom dolnom rohu.
  2. Zvoľte Add via Bluetooth a ťuknite na Next; zobrazí sa zoznam podporovaných zariadení.
  3. Zvoľte termostat a ťuknite na Next.
  4. Zadajte názov a heslo Wi-Fi siete a ťuknite na Add device. Pridávanie môže trvať niekoľko minút; na konci sa zobrazí správa o úspechu.
  5. Zariadeniu dajte názov a obrázok, vyberte miestnosť a ťuknite na Save.

Ak aplikácia termostat nenájde, podržte na termostate tlačidlo ON/OFF 10 sekúnd a vyhľadávanie spustite znova. Po pripojení termostatu sa na jeho displeji zobrazí ikona signálu Wi-Fi.

Pevná IP adresa

TapHome sa k termostatu pripája cez jeho IP adresu. Prideľte mu pevnú adresu — najjednoduchšie rezerváciou DHCP pre MAC adresu termostatu v routeri —, aby sa adresa po reštarte routera alebo termostatu nezmenila. Túto adresu budete potrebovať pri importe šablóny.

Vypnutá ochrana heslom

Ochranu termostatu heslom nechajte v aplikácii Shelly vypnutú. TapHome nepodporuje HTTP Digest autentifikáciu zariadení Shelly Gen2+; s nastaveným heslom termostat odpovedá HTTP 401 a každé zariadenie v TapHome zobrazí chybu “Thermostat asks for a password (HTTP 401)”.

Na overenie otvorte v prehliadači v tej istej sieti http://<thermostat IP>/rpc/Shelly.GetDeviceInfo. Ak vráti JSON bez výzvy na prihlásenie, TapHome dokáže termostat čítať.

Jednotka teploty v °C

Jednotku teploty na termostate nechajte nastavenú na stupne Celzia. TapHome číta všetky teploty v °C; keď je termostat nastavený na stupne Fahrenheita, modul zobrazí varovanie “Thermostat uses degrees Fahrenheit”. Aktuálne nastavenie je vidieť na http://<thermostat IP>/rpc/Service.GetConfig?id=0 ("temp_unit": "C").

Inštalačné parametre na termostate

Inštalačné parametre nastavte na tlačidlách termostatu ešte pred pripojením k TapHome, pretože určujú, ktoré režimy a požadované hodnoty termostat prijme:

  • H02 — typ systému a pracovné režimy, ktoré termostat ponúka (tabuľka vyššie).
  • H05 — 0 kúrenie aj chladenie, 1 iba chladenie, 2 iba kúrenie.
  • H23 / H24 — minimálna a maximálna požadovaná teplota (predvolene 5 °C a 35 °C).
  • A05 / A06 — zapnutie a vypnutie protimrazovej ochrany a jej teplota v miestnosti (0–21 °C, predvolene 5 °C).

Do inštalačných parametrov sa dostanete podržaním tlačidla Mode na 5 sekúnd; displej zobrazí skupiny parametrov (H, P, F …). Skupinu a parameter vyberte tlačidlami hore a dole, zmeňte hodnotu a uložte ju. Úplný zoznam parametrov je v technickom návode LinkedGo.

Pridanie termostatu v TapHome

V TapHome pridajte modul z tejto šablóny pod rozhranie Packet Parser a zadajte IP adresu termostatu.

Možnosti zariadení

ZariadenieČo robí
Thermostatteplota v miestnosti, požadovaná teplota (5–35 °C, krok 0,5 °C) a vlhkosť v miestnosti
Fan speedAuto, Low, Medium, High (automatická, nízka, stredná, vysoká rýchlosť)
Working modeCool, Heat, Dry, Ventilation, Floor heating (chladenie, kúrenie, odvlhčovanie, vetranie, podlahové kúrenie)
Thermostat on/offzapína alebo vypína regulačnú funkciu termostatu
Anti-freezeprotimrazová ochrana zapnutá alebo vypnutá
Target humiditypožadovaná vlhkosť pre režim Dry (40–75 %)

Ktoré pracovné režimy termostat prijme, závisí od H02. Zariadenie nastavené pre 2-trubkovú AC fan coil jednotku (H02 = 0) ponúka Cool, Dry, Heat a Ventilation. Ak zvolíte režim, ktorý termostat neponúka (napríklad Floor heating bez ventilu podlahového kúrenia), termostat ho odmietne a TapHome zobrazí režim, ktorý zostáva aktívny. Režim, ktorý šablóna nepozná, sa na zariadení Working mode zobrazí ako chyba.

Informácie o module a servisné akcie

Modul zobrazuje Wi-Fi sieť, IP adresu, silu signálu, MAC adresu, stav služby, režim termostatu (cool, heat alebo auto), jednotku teploty a kalibračné posuny teploty a vlhkosti. Varuje, keď je k dispozícii aktualizácia firmvéru, keď je potrebný reštart, keď termostat hlási servisnú chybu a keď je nastavený na stupne Fahrenheita. Servisné akcie: aktualizácia firmvéru a reštart.

Ktorý reléový výstup je práve zopnutý (rýchlosť ventilátora, ventil fan coil jednotky, ventil podlahového kúrenia), Shelly API neposkytuje, preto ho TapHome nedokáže zobraziť.

Dobré vedieť

  • Po reštarte TapHome Core každé zariadenie načíta svoju hodnotu z termostatu, takže zmena urobená na tlačidlách termostatu počas vypnutého Core sa zachová a nikdy sa neprepíše.
  • Hodnotu mimo rozsahu termostatu (napríklad požadovanú vlhkosť 80 % alebo požadovanú teplotu mimo H23–H24) termostat odmietne; TapHome potom zobrazí hodnotu, ktorá zostáva nastavená.
  • Hodnoty sa čítajú každých 5–15 sekúnd; zmena na tlačidlách termostatu sa v TapHome prejaví v rámci tohto času.

Riešenie problémov

Všetky zariadenia zobrazujú “HTTP 401”

Na termostate je zapnutá ochrana heslom. Vypnite ju v aplikácii Shelly a potom v prehliadači skontrolujte http://<thermostat IP>/rpc/Shelly.GetDeviceInfo — musí odpovedať bez výzvy na prihlásenie.

Zariadenia zobrazujú “Thermostat answered HTTP …” alebo žiadne hodnoty

  1. Skontrolujte, či termostat zobrazuje ikonu Wi-Fi a či sa jeho IP adresa nezmenila (pevná adresa alebo rezervácia DHCP).
  2. Otvorte http://<thermostat IP>/rpc/Shelly.GetDeviceInfo zo zariadenia v tej istej sieti ako TapHome Core — ak vráti JSON, termostat je dostupný.
  3. Uistite sa, že TapHome Core a termostat sú v tej istej sieti alebo že je medzi nimi povolené smerovanie.

Teploty vyzerajú nesprávne

  • Skontrolujte jednotku teploty — modul varuje, keď je termostat nastavený na stupne Fahrenheita.
  • Skontrolujte kalibračné posuny teploty a vlhkosti zobrazené na module.

Pracovný režim alebo rýchlosť ventilátora zobrazuje chybu

Termostat nahlásil hodnotu, ktorú šablóna nepozná. Shelly API uvádza rýchlosti ventilátora auto, low, medium a high; technický návod LinkedGo uvádza pre DC fan coil jednotku päť rýchlostí. Skontrolujte nastavenie H02 a hodnotu na displeji termostatu.

Displej zobrazuje E03

E03 je alarmový kód LinkedGo pre poruchu snímača v miestnosti. Chyby, ktoré termostat hlási cez Shelly API, sa na module zobrazia ako varovanie “Thermostat reports: …”.

Dostupné zariadenia 6

Tieto zariadenia sa po importe zobrazia v TapHome.

LinkedGo ST802-B Modul
Servisné atribúty
Wi-Fi
${ipAddress}
${xml_signal_strength} [dB]
MAC
Service state
Thermostat mode
Temperature unit
Temperature offset
Humidity offset [%]
Servisné akcie
${xml_update_fw}
Reboot
Vlastné premenné
SysStatus (string)
WiFiStatus (string)
ServiceConfig (string)
ServiceStatus (string)

LinkedGo ST802-B

Čítanie (modul)
VAR r := SENDHTTPREQUEST("/rpc/Sys.GetStatus");
IF r.IsSuccess
    SysStatus := r.Content;
ELSE
    IF r.StatusCode = 401
        ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(0);
END
r := SENDHTTPREQUEST("/rpc/WiFi.GetStatus");
IF r.IsSuccess
    WiFiStatus := r.Content;
END
r := SENDHTTPREQUEST("/rpc/Service.GetConfig?id=0");
IF r.IsSuccess
    ServiceConfig := r.Content;
END
r := SENDHTTPREQUEST("/rpc/Service.GetStatus?id=0");
IF r.IsSuccess
    ServiceStatus := r.Content;
END
IF PARSEJSON(ServiceConfig, "$.temp_unit", true) = "F"
    ADDWARNING(4, "Thermostat uses degrees Fahrenheit. Set the temperature unit to Celsius in the Shelly app, TapHome reads the values as degrees Celsius.");
END
VAR errors := PARSEJSON(ServiceStatus, "$.errors", true);
IF ! ISNULL(errors)
    ADDWARNING(5, "Thermostat reports: " + TOSTRING(errors));
END
IF ! ISNULL(PARSEJSON(SysStatus, "available_updates.stable", true))
    ADDWARNING(2, "New firmware update is available");
END
IF PARSEJSON(SysStatus, "restart_required", true)
    ADDWARNING(3, "Restart required");
END
Servisné atribúty
Wi-Fi
PARSEJSON(WiFiStatus, "ssid", true)
${ipAddress}
PARSEJSON(WiFiStatus, "sta_ip", true)
${xml_signal_strength} [dB]
PARSEJSON(WiFiStatus, "rssi", true)
MAC
PARSEJSON(SysStatus, "mac", true)
Service state
PARSEJSON(ServiceStatus, "state", true)
Thermostat mode
PARSEJSON(ServiceConfig, "thermostat_mode", true)
Temperature unit
PARSEJSON(ServiceConfig, "temp_unit", true)
Temperature offset
PARSEJSON(ServiceConfig, "temp_offset", true)
Humidity offset [%]
PARSEJSON(ServiceConfig, "humidity_offset", true)
Servisné akcie
${xml_update_fw}
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Update?stage=\"stable\"");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
Reboot
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Reboot");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
Thermostat Termostat

Thermostat

Čítanie teploty
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"current_temperature\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Čítanie vlhkosti
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"current_humidity\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Čítanie požadovanej teploty
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"target_temperature\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zápis požadovanej teploty
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_temperature\"&value=" + TOSTRING(Se, "F1"));
Fan speed Viacstavový prepínač
Hodnoty / Stavy: Auto · Low · Medium · High

Fan speed

Čítanie stavu prepínača
VAR r := SENDHTTPREQUEST("/rpc/Enum.GetStatus?owner=\"service:0\"&role=\"fan_speed\"");
IF r.IsSuccess = false
    IF r.StatusCode = 401
        ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(NaN);
END
VAR v := PARSEJSON(r.Content, "$.value", true);
IF v = "auto"
    RETURN(0);
ELSEIF v = "low"
    RETURN(1);
ELSEIF v = "medium"
    RETURN(2);
ELSEIF v = "high"
    RETURN(3);
END
ADDERROR(2, "Unknown fan speed: " + TOSTRING(v));
RETURN(NaN);
Zápis stavu prepínača
VAR val := "high";
IF Mu = 0
    val := "auto";
ELSEIF Mu = 1
    val := "low";
ELSEIF Mu = 2
    val := "medium";
END
SENDHTTPREQUEST("/rpc/Enum.Set?owner=\"service:0\"&role=\"fan_speed\"&value=\"" + val + "\"");
Working mode Viacstavový prepínač
Hodnoty / Stavy: Cool · Heat · Dry · Ventilation · Floor Heating

Working mode

Čítanie stavu prepínača
VAR r := SENDHTTPREQUEST("/rpc/Enum.GetStatus?owner=\"service:0\"&role=\"working_mode\"");
IF r.IsSuccess = false
    IF r.StatusCode = 401
        ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(NaN);
END
VAR v := PARSEJSON(r.Content, "$.value", true);
IF v = "cool"
    RETURN(0);
ELSEIF v = "heat"
    RETURN(1);
ELSEIF v = "dry"
    RETURN(2);
ELSEIF v = "ventilation"
    RETURN(3);
ELSEIF v = "floor_heating"
    RETURN(4);
END
ADDERROR(2, "Unknown working mode: " + TOSTRING(v));
RETURN(NaN);
Zápis stavu prepínača
VAR val := "floor_heating";
IF Mu = 0
    val := "cool";
ELSEIF Mu = 1
    val := "heat";
ELSEIF Mu = 2
    val := "dry";
ELSEIF Mu = 3
    val := "ventilation";
END
SENDHTTPREQUEST("/rpc/Enum.Set?owner=\"service:0\"&role=\"working_mode\"&value=\"" + val + "\"");
Thermostat on/off Prepínač
Hodnoty / Stavy: ON · OFF

Thermostat on/off

Čítanie stavu prepínača
VAR r := SENDHTTPREQUEST("/rpc/Boolean.GetStatus?owner=\"service:0\"&role=\"enable\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zápis stavu prepínača
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"enable\"&value=" + IF(St, "true", "false"));
Anti-freeze Prepínač
Hodnoty / Stavy: ON · OFF

Anti-freeze

Čítanie stavu prepínača
VAR r := SENDHTTPREQUEST("/rpc/Boolean.GetStatus?owner=\"service:0\"&role=\"anti_freeze\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zápis stavu prepínača
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"anti_freeze\"&value=" + IF(St, "true", "false"));
Target humidity Premenná

Target humidity

Čítanie
VAR r := SENDHTTPREQUEST("/rpc/Number.GetStatus?owner=\"service:0\"&role=\"target_humidity\"");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.value"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Thermostat asks for a password (HTTP 401). Turn off password protection in the Shelly app, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Thermostat answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
Zápis
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_humidity\"&value=" + TOSTRING(Va, "F0"));
Pripojenie: Packet Parser → HTTP

Parametre importu

Tieto hodnoty zadáte pri importe XML.

Pýta sa v aplikáciiPredvolené
IP adresa192.168.1.100

Našli ste problém s touto šablónou zariadenia?

Napíšte nám, čo nefunguje, čo chýba, alebo ako by sa mala šablóna správať. Vaša spätná väzba nám pomáha udržiavať katalóg presný.

Šablóna · portál TapHome LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly) Otvorte túto šablónu v Customer Portali a aplikujte ju na svoj domov, alebo navrhnite zmenu a odošlite ju späť do katalógu. Packet Parser → HTTP Zobraziť v portáli TapHome