TapHome
Zajednica Beta HVAC integracija

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

LinkedGo ST802-B je Wi-Fi zidni termostat za ventilokonvektore i podno grijanje, Powered by Shelly. TapHome preko njegova lokalnog HTTP API-ja očitava sobnu temperaturu i vlažnost te postavlja zadanu temperaturu, brzinu ventilatora, način rada, uključivanje/isključivanje, zaštitu od smrzavanja i zadanu vlažnost. Predložak zajednice, beta.

LinkedGoPacket Parser → HTTP6 uređajaRevizija 1.0 Posljednje ažuriranje: 10. studenoga 2026.

Autor Libor Kratochvíl

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

Uvoz u aplikaciju TapHomeHardver › Packet Parser › Dodaj iz predloška

Preuzmite predložak
Na ovoj stranici

Adresa u mreži

TapHome komunicira s uređajem na adresi unesenoj pri uvozu. Dodijelite uređaju stalnu adresu — rezervaciju IP adrese u usmjerivaču ili njegovo mDNS ime ako ga podržava — inače integracija prestaje raditi kada usmjerivač promijeni adresu.

Priprema mreže

Upute za integraciju

LinkedGo ST802-B je podžbukni zidni termostat za ventilokonvektore i podno grijanje, „Powered by Shelly”. Sam upravlja trima brzinama ventilatora ventilokonvektora, ventilom ventilokonvektora i ventilom podnog grijanja, a ima ugrađeni senzor sobne temperature i vlažnosti. TapHome s njim komunicira preko lokalnog Shelly RPC API-ja (HTTP na portu 80, Wi-Fi), bez veze s oblakom.

Predložak očitava sobnu temperaturu i vlažnost te postavlja zadanu temperaturu, brzinu ventilatora, način rada, uključivanje/isključivanje, zaštitu od smrzavanja i zadanu vlažnost. Ovo je predložak zajednice, autor je Libor Kratochvíl.

Hardversko spajanje

Termostat se ugrađuje u podžbuknu kutiju od 60 mm, samo u unutarnjim prostorima (IP20). Napaja se iz mreže 230 V AC; baza znanja Shelly navodi ulazni raspon 90–240 V AC, 50/60 Hz. Najveće opterećenje je 1 A induktivno ili 2 A otporno. Ugradnju i svaku promjenu ožičenja smije izvoditi samo kvalificirani električar, sa stezaljkama odspojenim od mreže.

Stezaljke

StezaljkaFunkcija
N, Lnapajanje, neutralni vodič i fazni vodič
H, M, Lovisoka, srednja i niska brzina ventilatora: izlaz 230 V, svaki 1 A
NO, NCventil ventilokonvektora: relej s normalno otvorenim i normalno zatvorenim kontaktom, 230 V
FLventil podnog grijanja: izlaz 230 V
C1, C2beznaponski kontakt (digitalni izlaz) za uključivanje i isključivanje dizalice topline ili plinskog kotla
0-10V, GNDanalogni izlaz za brzinu DC motora ventilatora i zajednička masa
A1/B1, A2/B2RS485: ovaj ga predložak ne koristi
Raspored stezaljki ST802-B: mrežne stezaljke N, L, H, M, Lo, NO, NC, FL s priključcima ventilatora i ventila te niskonaponske stezaljke A1/B1, A2/B2, C1/C2, GND, 0-10V.

Ožičenje prema funkciji termostata (parametar H02)

Način spajanja ventilatora i ventila ovisi o vrsti sustava, koju instalater postavlja na termostatu parametrom H02. Tehničke upute LinkedGo prikazuju po jednu shemu spajanja za svaku vrijednost H02:

H02SustavPonuđeni načini rada
02-cijevni AC ventilokonvektor: ventilator na H/M/Lo, ventil ventilokonvektora na NO/NChlađenje, grijanje, odvlaživanje, ventilacija
1DC ventilokonvektor: brzina ventilatora s izlaza 0-10V, ventil ventilokonvektora na NO/NChlađenje, grijanje, odvlaživanje, ventilacija
2samo podno grijanje: ventil podnog grijanja na FLpodno grijanje
3hlađenje AC ventilokonvektorom + podno grijanjehlađenje ventilokonvektorom, podno grijanje
4hlađenje i grijanje AC ventilokonvektorom + podno grijanjehlađenje, grijanje, podno grijanje, odvlaživanje, ventilacija
6hlađenje DC ventilokonvektorom + podno grijanjehlađenje ventilokonvektorom, podno grijanje, odvlaživanje, ventilacija
7hlađenje i grijanje DC ventilokonvektorom + podno grijanjehlađenje, grijanje, podno grijanje, odvlaživanje, ventilacija
174-cijevni AC ventilokonvektor: ventil hlađenja na NO/NC, ventil grijanja na FLhlađenje, grijanje, odvlaživanje, ventilacija
Sheme spajanja LinkedGo ST802 za postavke H02 0, 1, 2, 3/4, 6/7 i 17 (spajanje ventilokonvektora i ventila podnog grijanja) i mreža RS485, s tablicom funkcija H02.

Konfiguracija

Spajanje termostata na Wi-Fi

Termostat se dodaje u mrežu besplatnom aplikacijom Shelly Smart Control (App Store, Google Play ili AppGallery; potreban je besplatan Shelly račun). Koristite Wi-Fi mrežu na 2,4 GHz i prije početka uključite Bluetooth na telefonu.

  1. Otvorite aplikaciju Shelly Smart Control i dodirnite + u donjem desnom kutu.
  2. Odaberite Add via Bluetooth i dodirnite Next; prikazuje se popis podržanih uređaja.
  3. Odaberite termostat i dodirnite Next.
  4. Unesite naziv i lozinku Wi-Fi mreže i dodirnite Add device. Dodavanje može potrajati nekoliko minuta; na kraju se prikazuje poruka o uspjehu.
  5. Dodijelite uređaju naziv i sliku, odaberite prostoriju i dodirnite Save.

Ako aplikacija ne pronađe termostat, držite tipku ON/OFF na termostatu 10 sekundi i ponovno pokrenite pretraživanje. Kad je termostat spojen, na njegovu se zaslonu prikazuje ikona Wi-Fi signala.

Fiksna IP adresa

TapHome pristupa termostatu preko njegove IP adrese. Dodijelite mu fiksnu adresu (najjednostavnije je rezervirati DHCP adresu za MAC adresu termostata u routeru), kako se adresa ne bi promijenila nakon ponovnog pokretanja routera ili termostata. Tu adresu trebate pri uvozu predloška.

Isključena zaštita lozinkom

Zaštitu termostata lozinkom ostavite isključenu u aplikaciji Shelly. TapHome ne podržava HTTP Digest autentifikaciju uređaja Shelly Gen2+; kad je lozinka postavljena, termostat odgovara s HTTP 401, a svaki uređaj TapHome prikazuje grešku „Thermostat asks for a password (HTTP 401)”.

Za provjeru otvorite http://<thermostat IP>/rpc/Shelly.GetDeviceInfo u pregledniku u istoj mreži. Ako vrati JSON bez traženja prijave, TapHome može čitati termostat.

Jedinica temperature u °C

Jedinicu temperature na termostatu ostavite postavljenu na Celzijeve stupnjeve. TapHome sve temperature čita u °C; kad je termostat postavljen na Fahrenheit, modul prikazuje upozorenje „Thermostat uses degrees Fahrenheit”. Trenutačna postavka vidi se na http://<thermostat IP>/rpc/Service.GetConfig?id=0 ("temp_unit": "C").

Instalaterski parametri na termostatu

Instalaterske parametre postavite na tipkovnici termostata prije spajanja na TapHome, jer o njima ovisi koje načine rada i zadane vrijednosti termostat prihvaća:

  • H02: vrsta sustava i načini rada koje termostat nudi (tablica gore).
  • H05: 0 grijanje i hlađenje, 1 samo hlađenje, 2 samo grijanje.
  • H23 / H24: najmanja i najveća zadana vrijednost (tvornički 5 °C i 35 °C).
  • A05 / A06: uključena ili isključena zaštita od smrzavanja i njezina granična sobna temperatura (0–21 °C, tvornički 5 °C).

Za ulaz u instalaterske parametre držite tipku Mode 5 sekundi; zaslon prikazuje skupine parametara (H, P, F …). Tipkama gore i dolje odaberite skupinu i parametar, promijenite vrijednost i spremite je. Potpuni popis parametara nalazi se u tehničkim uputama LinkedGo.

Dodavanje termostata u TapHome

U sustavu TapHome dodajte modul iz ovog predloška pod sučelje Packet Parser i unesite IP adresu termostata.

Mogućnosti uređaja

UređajŠto radi
Thermostatsobna temperatura, zadana temperatura (5–35 °C, korak 0,5 °C) i sobna vlažnost
Fan speedAuto, Low, Medium, High (automatska, niska, srednja, visoka brzina)
Working modeCool, Heat, Dry, Ventilation, Floor heating (hlađenje, grijanje, odvlaživanje, ventilacija, podno grijanje)
Thermostat on/offuključuje ili isključuje regulacijsku funkciju termostata
Anti-freezeuključuje ili isključuje zaštitu od smrzavanja
Target humidityzadana vlažnost za način Dry (40–75 %)

Koje načine rada termostat prihvaća, ovisi o H02. Uređaj konfiguriran za 2-cijevni AC ventilokonvektor (H02 = 0) nudi Cool, Dry, Heat i Ventilation. Ako odaberete način koji termostat ne nudi (na primjer Floor heating bez ventila podnog grijanja), termostat ga odbija, a TapHome prikazuje način koji ostaje aktivan. Način koji predložak ne poznaje prikazuje se kao greška na uređaju Working mode.

Informacije o modulu i servisne radnje

Modul prikazuje Wi-Fi mrežu, IP adresu, jakost signala, MAC adresu, servisno stanje, način termostata (cool, heat ili auto), jedinicu temperature te pomake kalibracije temperature i vlažnosti. Upozorava kad je dostupno ažuriranje firmvera, kad je potrebno ponovno pokretanje, kad termostat javlja servisnu grešku i kad je postavljen na Fahrenheitove stupnjeve. Servisne radnje: ažuriranje firmvera i ponovno pokretanje.

Koji je relejni izlaz trenutačno uključen (brzina ventilatora, ventil ventilokonvektora, ventil podnog grijanja), Shelly API ne daje, pa ga TapHome ne može prikazati.

Ponašanje koje je dobro znati

  • Nakon ponovnog pokretanja TapHome Core svaki uređaj očitava svoju vrijednost s termostata, pa promjena napravljena na tipkovnici termostata dok je Core bio isključen ostaje sačuvana i nikad se ne prepisuje.
  • Vrijednost izvan raspona termostata (na primjer zadanu vlažnost 80 % ili zadanu vrijednost izvan H23–H24) termostat odbija; TapHome tada prikazuje vrijednost koja ostaje postavljena.
  • Vrijednosti se očitavaju svakih 5–15 sekundi; promjena na tipkovnici pojavljuje se u sustavu TapHome unutar tog vremena.

Rješavanje problema

Svi uređaji prikazuju „HTTP 401”

Na termostatu je uključena zaštita lozinkom. Isključite je u aplikaciji Shelly, a zatim u pregledniku provjerite http://<thermostat IP>/rpc/Shelly.GetDeviceInfo: mora odgovoriti bez traženja prijave.

Uređaji prikazuju „Thermostat answered HTTP …” ili nemaju vrijednosti

  1. Provjerite prikazuje li termostat ikonu Wi-Fi i je li mu IP adresa ostala ista (fiksna adresa ili DHCP rezervacija).
  2. Otvorite http://<thermostat IP>/rpc/Shelly.GetDeviceInfo s uređaja u istoj mreži kao TapHome Core; ako vrati JSON, termostat je dostupan.
  3. Provjerite jesu li TapHome Core i termostat u istoj mreži ili je usmjeravanje između njih dopušteno.

Temperature izgledaju pogrešno

  • Provjerite jedinicu temperature: modul upozorava kad je termostat postavljen na Fahrenheit.
  • Provjerite pomake kalibracije temperature i vlažnosti prikazane na modulu.

Working mode ili Fan speed prikazuje grešku

Termostat je javio vrijednost koju predložak ne poznaje. Shelly API navodi brzine ventilatora auto, low, medium i high; tehničke upute LinkedGo navode pet brzina za DC ventilokonvektor. Provjerite postavku H02 i vrijednost na zaslonu termostata.

Zaslon prikazuje E03

E03 je LinkedGo kod alarma za kvar sobnog senzora. Greške koje termostat javlja preko Shelly API-ja prikazuju se na modulu kao upozorenje „Thermostat reports: …”.

Dostupni uređaji 6

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

LinkedGo ST802-B Modul
Servisni atributi
Wi-Fi
${ipAddress}
${xml_signal_strength} [dB]
MAC
Service state
Thermostat mode
Temperature unit
Temperature offset
Humidity offset [%]
Servisne radnje
${xml_update_fw}
Reboot
Prilagođene varijable
SysStatus (string)
WiFiStatus (string)
ServiceConfig (string)
ServiceStatus (string)

LinkedGo ST802-B

Čitanje (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
Servisni atributi
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)
Servisne radnje
${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

Čitanje temperature
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);
Čitanje vlažnosti
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);
Čitanje željene temperature
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);
Zapis željene temperature
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_temperature\"&value=" + TOSTRING(Se, "F1"));
Fan speed Prekidač s više vrijednosti
Vrijednosti / stanja: Auto · Low · Medium · High

Fan speed

Čitanje stanja sklopke
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);
Zapis stanja sklopke
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 Prekidač s više vrijednosti
Vrijednosti / stanja: Cool · Heat · Dry · Ventilation · Floor Heating

Working mode

Čitanje stanja sklopke
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);
Zapis stanja sklopke
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 Sklopka
Vrijednosti / stanja: ON · OFF

Thermostat on/off

Čitanje stanja sklopke
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);
Zapis stanja sklopke
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"enable\"&value=" + IF(St, "true", "false"));
Anti-freeze Sklopka
Vrijednosti / stanja: ON · OFF

Anti-freeze

Čitanje stanja sklopke
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);
Zapis stanja sklopke
SENDHTTPREQUEST("/rpc/Boolean.Set?owner=\"service:0\"&role=\"anti_freeze\"&value=" + IF(St, "true", "false"));
Target humidity Varijabla

Target humidity

Čitanje
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);
Zapis
SENDHTTPREQUEST("/rpc/Number.Set?owner=\"service:0\"&role=\"target_humidity\"&value=" + TOSTRING(Va, "F0"));
Povezivanje: Packet Parser → HTTP

Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

Pitanje u aplikacijiZadano
IP adresa192.168.1.100

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Predložak · TapHome portal LinkedGo ST802-B Fan Coil Thermostat (Powered by Shelly) Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog. Packet Parser → HTTP Pogledaj u TapHome portalu