ON4KST chat je dlhodobo štandardným nástrojom pre koordináciu spojení na pásmach 144 MHz a vyššie, no samotný chat zobrazuje iba tok správ – neposkytuje odpoveď na otázku, ktorá stanica má pre operátora práve teraz najväčší význam. Presne túto medzeru vypĺňa KST4Contest (tiež známy ako praktiKST), javou aplikácia od Marca Fröhlicha, ktorá kombinuje ON4KST chat, prioritizáciu spojení, plánovanie skedov, dáta z AirScoutu a integráciu s logovacím softvérom v jednom desktopovom klientovi.
V článku sa dočítate
Aké výhody prináša KST4Contest
Počas aktívneho contestu prichádzajú správy, žiadosti o sked, informácie o frekvenciách a zmenách pásma nepretržite. Úlohou operátora je rozpoznať, ktorá časť tejto prevádzky je práve teraz podstatná, ktorého kandidáta sledovať a ktoré spojenie je lepšie naplánovať na neskôr. KST4Contest tento proces rozdeľuje do troch krokov: pozorovanie (správy, lokátory, detegované frekvencie a známa aktivita na pásmach sa priraďujú staniciam naprieč až dvomi kategóriami ON4KST chatu), vyhodnotenie (smer, vzdialenosť, stav QSO, informácie NOT-QRV, aktivita v chate, kontext skedu a dáta z AirScoutu napájajú filtre a skóre pre QSO) a konanie (stanice je možné kontaktovať, naplánovať alebo sledovať, pričom podporované loggery a rozhrania staníc dostávajú informácie potrebné pre ďalší krok prevádzky).

Kľúčovou vlastnosťou je, že jednotlivé funkcie nie sú izolované nástroje – používajú rovnaký kontext staníc, správ, pásiem a časovania, takže zmena v jednej časti pracovného postupu môže ovplyvniť aj filtre, priority a pripomienky v iných častiach programu.
Ako KST4Contest funguje
Program rozlišuje medzi prijatými informáciami (správy ON4KST, dátové pakety z loggera, sieťové dáta Win-Testu a odpovede AirScoutu poskytujú informácie na rôznej úrovni detailu – chýbajúce polia automaticky neznamenajú negatívnu informáciu) a odvodenými informáciami (pásma, frekvencie, aktivita a priority kandidátov môžu byť odvodené z viacerých zdrojov, pričom explicitná informácia NOT-QRV má prednosť pred iba odvodenou príležitosťou na danom pásme). Skóre, filtre, AP okná a hodnotenia trasy znižujú množstvo informácií, ktoré treba manuálne vyhodnocovať – negarantujú však spojenie ani nenahrádzajú kontrolu skutočnej prevádzkovej situácie.
Skóre priority nie je pravdepodobnosť úspešného spojenia, odhad sily signálu, predpoveď šírenia ani dôkaz o skutočnom smerovaní antény protistanice. Hodnota 800 nie je dvakrát sľubnejšia než hodnota 400 – hodnoty vytvárajú poradie v rámci aktuálneho výpočtu, netvoria fyzikálnu škálu.
Video: KST4Contest v praxi
Napojenie na PSTRotator, N1MM+ a ďalšie logovacie programy

KST4Contest dokáže vypočítať Azimut na vybranú stanicu na základe oboch lokátorov a odoslať ho priamo do PSTRotatora stlačením tlačidla „Turn ant1 to…“ v sekcii Further Info. Program pritom vypne sledovací režim PSTRotatora, odošle cieľ ako celočíselný azimut a prijme aktuálnu polohu hlásenú PSTRotatorom cez UDP (predvolený riadiaci port 12000, KST4Contest počúva na porte 12001). Nahlásený azimut sa následne stáva aktuálnym QTF používaným smerovým filtrom, detekciou smerových príležitostí, skóre priority, anténovým sektorom na mape, časovou osou AP a skedov a premennou MYQTF. Pre niektoré konfigurácie SPID, ktoré nereagujú na prvý smerový príkaz, program po dvoch sekundách overí polohu a v prípade potreby odošle kompatibilnú sekvenciu cez 0°. Funkcia riadi a vyhodnocuje iba azimut, elevačné sledovanie nie je súčasťou tohto rozhrania.


Synchronizácia s logovacím softvérom prebieha cez tri rozhrania s rôznou úrovňou detailu. Interpreter Simplelogfile je široko kompatibilný, ale dokáže identifikovať iba pracované volacie znaky, bez pásma či lokátora. Všeobecný UDP listener QSO spracúva pakety z UCXLog, N1MM+, QARTest a DXLog.net – tam, kde paket obsahuje pásmo a lokátor, KST4Contest aktualizuje aj stav QSO na danom pásme a lokátorový štvorec. Natívna integrácia s Win-Testom používa samostatný listener pre jeho sieťový protokol, rozpoznáva pásmové ID Win-Testu vrátane 50 a 70 MHz a ukladá výsledné informácie o pracovanosti do rovnakej internej databázy. V multi-operátorských sieťach filter podľa mena stanice zabraňuje tomu, aby STATUS pakety z inej prevádzkovej pozície prepísali frekvenciu určeného rádia. Win-Test dokáže tiež prijímať skedy vytvorené v KST4Contest – odovzdanie prebehne iba vtedy, keď je možné určiť frekvenciu zodpovedajúcu zvolenému pásmu, žiadna pevná záložná frekvencia sa nevkladá len kvôli technickej platnosti paketu. Stav pracovanosti, NOT-QRV značky a pracované gridy sa ukladajú do internej SQLite databázy a po reštarte sa obnovujú; záznamy súvisiace s contestom automaticky expirujú po troch dňoch.
Lokálny DX cluster
KST4Contest sa nepripája k verejnému DX klastru a neimportuje externé spoty. Namiesto toho poskytuje lokálny TCP server, ku ktorému sa kompatibilný contestový logger môže pripojiť ako DX-Cluster klient. Program cez toto pripojenie preposiela vybrané informácie už detegované v ON4KST chate – keď sa zdá, že stanica smeruje lokálnym smerom a jej QRG je známe, informácia sa môže objaviť priamo v bandmape loggera bez nutnosti manuálne čítať frekvenciu v chate.
Reálny spot sa vygeneruje iba vtedy, keď sú súčasne splnené všetky podmienky: detegovaná smerovaná správa medzi dvomi inými stanicami, platné lokátory odosielateľa aj príjemcu, odosielateľ v rámci nastaveného maximálneho QRB, lokálna stanica v predpokladanom anténnom koridore odosielateľa, známa použiteľná frekvencia, zapnutý lokálny DX Cluster server a aspoň jeden pripojený klient. Smerová príležitosť sa odvodzuje geometricky – z porovnania smeru medzi odosielateľom a príjemcom správy so smerom medzi odosielateľom a lokálnou stanicou, v rámci nakonfigurovanej šírky anténového zväzku (napríklad pri šírke 70° ide o koridor ±35°). Vygenerovaný spot obsahuje nakonfigurovaný volací znak spottera, normalizovanú frekvenciu, kompletný volací znak detegovanej stanice, jej lokátor, až dva voliteľné záznamy z AirScoutu a aktuálny čas UTC. Lokálne rozhranie DX klastra bolo testované s programami UCXLog a N1MM+.
Informácie z AirScoutu

AirScout dokáže vypočítať trasu a identifikovať vhodné lietadlá pre odraz signálu, ale nevie, ktorá z mnohých staníc v ON4KST chate je pre operátora práve teraz dôležitá. KST4Contest túto chýbajúcu súvislosť dopĺňa – odosiela relevantné aktívne stanice do AirScoutu a priraďuje vrátené informácie o lietadlách zodpovedajúcim členom chatu. Zodpovednosti zostávajú oddelené: AirScout získava dáta o lietadlách a vyhodnocuje geometriu odrazu, KST4Contest vyberá trasy staníc, ktoré sa majú požadovať, a priraďuje vrátené časovanie k správam, prioritám kandidátov a skedom. KST4Contest samotné dáta ADS-B nesťahuje ani nepočíta geometriu lietadla.
Program aktualizuje požiadavky na AirScout každých 60 sekúnd, pričom stanica je zahrnutá iba ak má použiteľný volací znak a lokátor, jej vzdialenosť je známa, jej QRB je pod nastaveným maximom a je možné určiť použiteľné pásmo šírenia. Pre každé lietadlo AirScout vracia identifikátor, veľkostnú kategóriu, vzdialenosť k očakávanému bodu odrazu, nahlásený potenciál a zostávajúci čas do očakávaného príchodu. Táto informácia sa zobrazuje v stĺpci AP, v sekcii Further Info, na 30-minútovej časovej osi a prispieva do skóre priority – nahlásené percento sa však neinterpretuje ako pravdepodobnosť spojenia, ani hodnota 100 % neznamená, že spojenie uspeje.
Makrá a premenné


KST4Contest používa tri súvisiace, ale odlišné mechanizmy: skratka (shortcut) vkladá nakonfigurovaný text cez tlačidlo v hlavnom okne, snippet pripravuje alebo rozširuje správu pre vybranú stanicu a premenná nahrádza rezervovaný zástupný symbol aktuálnou prevádzkovou informáciou. Globálne premenné závisia iba od lokálnej stanice: MYQRG (aktuálna frekvencia primárnej kategórie chatu), MYQRGSHORT (prvých sedem znakov primárnej QRG), SECONDQRG (frekvencia druhej kategórie), MYLOCATOR a MYLOCATORSHORT (lokátor stanice), MYCALL (prihlasovací volací znak) a MYQTF (aktuálny smer antény v stupňoch). Premenné vyžadujúce vybranú stanicu zahŕňajú QRZNAME (meno stanice alebo jej kompletný volací znak), FIRSTAP a SECONDAP (popis a čas príchodu prvého a druhého lietadla z AirScoutu).
Ak nie je vybraná žiadna stanica, tieto premenné zostávajú v texte nevyriešené – zámerne, keďže nevyriešený zástupný symbol je jednoduchšie si všimnúť než hodnoverne vyzerajúcu, no neúplnú správu. Kompletne vyriešený text majáku (beacon) nesmie presiahnuť 120 znakov, nastavený minimálny interval je jedna minúta.
Dve kategórie chatu
Aktivita na VKV, UHF a mikrovlnných pásmach nie je vždy sústredená v jednej kategórii ON4KST chatu. KST4Contest preto otvára až dve súbežné relácie ON4KST chatu a spracúva obe v jednom prevádzkovom kontexte – každá relácia si zachováva vlastnú kategóriu chatu, prihlasovací volací znak, verejný tok správ, cieľovú kategóriu pre odchádzajúce správy a aktívne prihlásené záznamy. Aktívne prihlásenie je identifikované kombináciou kompletného viditeľného volacieho znaku (vrátane prípony) a kategórie chatu – obe časti sú vyžadované, takže napríklad 9A0BB-2 a 9A0BB-70 v tej istej kategórii zostávajú dvoma odlišnými prihláseniami.
Niektoré informácie popisujú rádiostanicu ako celok, nie dočasné prihlásenie do chatu – tie sa agregujú cez normalizovaný základný volací znak. Zdieľaný kontext stanice zahŕňa globálny stav QSO, stav QSO podľa pásma, manuálne priradené NOT-QRV značky, známe príležitosti na pásmach odvodené z aktívnych variantov a skóre priority. Spojenie s 9A0BB-70 tak automaticky označí zodpovedajúci základný volací znak ako pracovaný aj pre ostatné aktívne varianty prípon – bolo by zavádzajúce prezentovať 9A0BB-2 ako úplne novú stanicu bezprostredne potom.
Synchronizácia s denníkom a výhody prepojenia
Chat môže naďalej zobrazovať stanicu ako zaujímavého kandidáta aj po tom, čo bolo spojenie už zalogované. Bez synchronizácie by filtre QSO, pásmové stĺpce a výpočty priority naďalej používali zastaraný stav. KST4Contest preto importuje informácie poskytnuté logovacou aplikáciou a aplikuje ich na aktívne záznamy chatu zodpovedajúceho základného volacieho znaku – program pritom používa iba polia poskytnuté zvoleným rozhraním, chýbajúce údaje o pásme či lokátore sa nedopĺňajú odhadom.
Funkcia monitorovania QSO umožňuje sledovať komunikáciu inej stanice naprieč jej KST príponami priamo v tabuľke privátnych správ, bez zmeny skutočného smerovania správy či kategórie chatu. Sledovaná správa sa zobrazí vo formáte napríklad „Sniffed: (DN9APW-70 > 9A0BB-23) pse sked 19:30″ – užitočné najmä pri sledovaní, ako si iná stanica z rovnakého tímu dohaduje skedy, alebo keď zriedkavá stanica komunikuje s viacerými potenciálnymi volajúcimi.
Systém bodovania – priorita QSO
Skóre priority odpovedá na otázku, ktorú aktívnu stanicu preskúmať ako ďalšiu – nie na to, či spojenie uspeje. Pred priraďovaním váh za aktivitu, AirScout či sked KST4Contest najprv overí, či je známa použiteľná príležitosť na pásme; ak sú pre vzdialenú stanicu pásma známe, ale žiadne z nich nie je súčasne povolené lokálne aj stále dostupné, stanica dostane skóre 0.

Výpočet začína základnou hodnotou 100. Ak stanica ešte nebola pracovaná na žiadnom podporovanom pásme, pridáva sa +200; ak už bola pracovaná aspoň na jednom, odpočítava sa −150, pričom každé ďalšie kompatibilné ponúkané pásmo po prvom pridáva +80. Vzdialenosť následne násobí súčet: pod 200 km ×0,7, medzi 200 km a nastaveným maximálnym QRB ×1,15, nad maximálnym QRB ×0,3. AirScout pridáva +200 pri dostupnom lietadle, plus až +120 podľa času príchodu. Smer antény pridáva +80 až +200 podľa toho, ako blízko stredu nastavenej šírky zväzku sa protistanica nachádza. Aktuálna aktivita v chate pridáva +60 až +160 podľa počtu prijatých riadkov v nastavenom okne (predvolene 180 sekúnd), pozitívne textové signály ako QRV, READY či TNX pridávajú +120 na päť minút. Rýchlosť odpovede po odoslaní /CQ pridáva +80 (pod minútu) alebo +40 (pod tri minúty); ak neprichádza odpoveď do nastaveného limitu (predvolene 13 minút), pridáva sa No-Reply strike, ktorý delí priebežný súčet hodnotou 1 + (počet strikov × 0,6). Naplánovaný sked pridáva silný časovo závislý príspevok až +5000 v okne tri minúty pred termínom až jednu minútu po ňom – manuálne označenie „Sked fail“ následne vynásobí celé finálne skóre hodnotou 0,15.
Video: Kompletný pracovný postup KST4Contest
Roadmap
Vývoj KST4Contest je riadený komunitou a plánovaný prostredníctvom GitHub milestones. Aktuálna stabilná verzia je 1.42.0 (August Update 2026, vydaná 22. augusta 2026), ktorá priniesla okrem iného podporu pásiem 50/70 MHz, vylepšené správanie mapového okna, priority boost pri príležitosti na vylepšenie pásma a online indikátor.
Pre verziu v1.50 („Greater Overhaul“) sú plánované funkcie ako filtrovanie v okne CQ, integrácia viacerých PSTRotatorov súčasne, zoskupovanie na mape, nastavenie výšky stanice, frekvencie a k-faktora, ako aj podpora viacerých jazykových prekladov (i18n). Medzi položkami bez priradenej verzie figurujú napríklad QTF filter s automatickým nastavením, integrácia scoreboardu, generátor mapy pracovaných staníc a podpora SO2R prevádzky.
Download
KST4Contest je open-source softvér dostupný pre Windows (ZIP x64, bez nutnosti samostatnej inštalácie Javy), Linux (Flatpak, AppImage x86_64, natívne balíčky DEB pre Debian/Ubuntu, RPM pre Fedora a pkg.tar.zst pre Arch Linux) a macOS (DMG pre Apple Silicon aj Intel, od verzie 1.42 podpísané a notarizované Apple). Okrem stabilného vydania sú k dispozícii aj nightly zostavenia priamo z hlavnej vetvy pre testovanie konkrétnej opravy alebo funkcie – tie sú však automatizované, neprehliadnuté a autor výslovne odporúča ich nepoužívať počas reálnej contestovej prevádzky. Súčasťou stabilného vydania sú aj kompletné PDF manuály v angličtine a nemčine. Všetky balíčky sú dostupné cez GitHub repozitár praktimarc/kst4contest.
Zhrnutie
KST4Contest rieši konkrétny prevádzkový problém VKV/UHF/SHF contestmana – premenu neustáleho toku správ z ON4KST chatu na jasnú prevádzkovú prioritu. Kombináciou skóre priority, integrácie s AirScoutom, riadenia rotátora cez PSTRotator, synchronizácie s loggermi (vrátane natívnej podpory Win-Testu), lokálneho DX klastra a systému skedov s pripomienkami vytvára jednotný pracovný kontext, v ktorom zmena na jednom mieste ovplyvňuje filtre a priority na ostatných. Program pritom dôsledne rozlišuje medzi tým, čo vie s istotou, a čo je iba odvodený náznak – finálne rozhodnutie o zavolaní stanice zostáva vždy na operátorovi. Aktuálna stabilná verzia, kompletná dokumentácia aj zdrojový kód sú voľne dostupné na kst4contest.hamradioonline.de a na GitHube.
