APRS bot OK1MVA-1

Pošli APRS zprávu na volačku OK1MVA-1 a bot odpoví. Funguje přes APRS-IS i přes rádio, pokud tě pokrývá iGate.

Jak na to#

  1. V klientovi (APRSdroid, YAAC, Xastir, ruční TH-D74 apod.) napiš zprávu na OK1MVA-1.
  2. Do textu dej jeden příkaz, například ping.
  3. Odpověď přijde jako APRS zpráva zpátky na tvou volačku.

Na velikosti písmen nezáleží. band, BAND i bAnD je totéž.

Když napíšeš něco, co bot nezná#

unknown cmd, HELP or https://aprsbot.ok1mva.cz/

Do 67 znaků se vysvětlení nevejde, takže bot pošle odkaz sem. Zkus help pro seznam příkazů.

Odpověď záměrně nezačíná otazníkem — v APRS uvozuje ? dotazy (?APRS?, ?APRSP), takže by ji klient mohl vzít za dotaz k zodpovězení místo textu k zobrazení.

Co je dobré vědět#

Příkazy#

Test funkčnosti — ping#

pong

Nejkratší způsob, jak zjistit, že bot žije a chodí ti odpovědi.

Nápověda — help#

Alias: ?.

https://aprsbot.ok1mva.cz/ hello ping solar band qrg ssbliga help

help band vysvětlí jeden příkaz:

BAND: Best HF band for portable operation

Pozdrav — hello#

Alias: hi.

Hello OK1MVA-5 de OK1MVA-1, bot alive

Jako ping, jen ti to zpátky přečte tvou volačku — ověříš tím, že bot vidí správného odesílatele.

Celý přehled podmínek — solar#

Všechna pásma a indexy bez interpretace. Bot nic nedoporučuje, rozhoduješ ty. Aliasy: sol, sfi.

80-40:FG, 30-20:GG, 17-15:GG, 12-10:FP; K1 A8 SFI126 S0-S1
ČástZnamená
80-40:FG Skupina 80–40 m: ve dne Fair, v noci Good.
, a ; Čárka odděluje pásma mezi sebou, středník označuje přechod od pásem k indexům.
30-20:GG
17-15:GG
12-10:FP
Totéž pro ostatní skupiny. Zdroj predikuje po skupinách, ne po jednotlivých pásmech.
K1 K index, 0–9, aktuální stav geomagnetického pole. 0–2 klid (dobré KV), 3–4 zvlněné, 5 a víc bouře — KV se propadá, nejvíc na trasách přes polární oblasti.
A8 A index, denní průměr geomagnetické aktivity. Nízký je dobrý; říká, jak rušný byl celý den, kdežto K říká, co je teď.
SFI126 Solar flux index, sluneční radiový šum na 10,7 cm. Hlavní ukazatel pro vyšší pásma. Pod ~90 jsou 15/12/10 m většinou mrtvá, nad ~150 se otevírají i na malý výkon. Mění se pomalu, v řádu dnů.
S0-S1 Očekávané šumové pozadí na S-metru. Vysoké hodnoty znamenají, že slabé stanice zapadnou do šumu.

Když jsou data starší než dvě hodiny, přilepí se na konec věk, například 5h+. Znamená to, že bot se ke zdroji nedostal — hodnoty ber jako orientační.

Doporučené pásmo — band#

Na rozdíl od solar ti nedá tabulku všech pásem k prostudování, ale rovnou napíše, na které pásmo se postavit.

Hodí se na jakýkoli provoz z terénu na krátkých vlnách — SOTA, POTA, WWFF, TOTA nebo prostě drát v poli bez programu. Odpověď je stejná, program neřeší.

best 30-20 GG, alt 17-15 GG; K1 SFI126 S0-S1
ČástZnamená
best 30-20 Nejlepší skupina pásem právě teď — sem natáhni anténu. 30-20 je skupina 30 m až 20 m.
GG Predikce pro tu skupinu: první písmeno den, druhé noc. G = Good, F = Fair, P = Poor, ? = zdroj nehlásí.
alt 17-15 GG Druhá nejlepší volba, když ta první nepojede.
; Za středníkem už nejsou doporučení, ale surová čísla.
K1K index, vysvětlení u solar.
SFI126Solar flux, vysvětlení u solar.
S0-S1Očekávané šumové pozadí na S-metru.

Pásma se řadí podle denní predikce, protože aktivace bývají za světla. Při shodě vyhrává nižší skupina — z lesa s drátem a QRP nasbíráš 44 QSO spolehlivěji na 40 nebo 20 m než na 10 m, i když jim zdroj dá stejné „Good“.

Při geomagnetické bouři (K ≥ 5) začne odpověď slovem STORM, aby to byla první věc, kterou uvidíš:

STORM K6; best 80-40 FP, alt 30-20 PP; SFI126 S4-S5

Na aktivaci to znamená: počítej s výrazně horším výsledkem, hlavně na severních trasách. Všimni si, že se doporučení přesunulo na 80-40 — při bouři vyšší pásma odejdou první a zvedne se šum (S4-S5).

Kde jsi byl slyšet — qrg#

Bez parametru odpoví na tvou vlastní volačku. S parametrem se zeptáš na někoho jiného: qrg OK2TEST.

OK1MVA 14244.0 5m ago by OK1MVA, WWFF OKFF-0021
ČástZnamená
OK1MVAVolačka, na kterou se odpovídá.
14244.0Frekvence v kHz.
5m ago Jak dlouho zpátky byl spot. Minuty, pak hodiny (2h ago), pak dny (1d ago).
by OK1MVAKdo spot poslal. Stejná volačka znamená self-spot.
WWFF OKFF-0021 Reference aktivace, když ji jde ze spotu vyčíst — WWFF, SOTA nebo POTA. Když žádná není, je tu místo ní zdroj: cluster.

Další podoby odpovědi:

OK1MVA 14291.0 SSB 14m ago by OK1MVA, POTA OK-0034
OK1MVA no spots in 1d
OK1MVA no spots (watching 35m)
ČástZnamená
SSB Mód. U POTA spotů ho zdroj uvádí, u clusteru se dá vyčíst jen z komentáře. Když ho nezná ani jeden zdroj, bot ho vynechá místo aby ho hádal z frekvence.
Dvě úpravy: USB a LSB se hlásí jako SSB, protože který postranní pás se používá vyplývá z pásma — nad frekvenci, kterou už vidíš, to nic nepřidá. A vágní DIGITAL se zpřesní na FT8 nebo FT4, když to jde vyčíst z komentáře.
no spots in 1d Za poslední den nic. Bot si spoty pamatuje 24 hodin.
watching 35m Bot se nedávno restartoval a starší spoty nezná. Tvrdit „nic za den“ by byla lež, tak řekne, jak dlouho vlastně kouká.

Volačka se normalizuje. OM/OK1MVA/P i OK1MVA-5 jsou pro bota OK1MVA — portable předpony a přípony i APRS SSID se odstraní. Ptát se tedy můžeš z ruční stanice i z telefonu a najdeš sám sebe.

Odkud data jsou. Ze dvou DX clusterů — dxheat a dxwatch — a z POTA. Dva clustery proto, že každý poslouchá jiné nody: spot, který má jeden, druhému běžně chybí. WWFF, SOTA i TOTA aktivace se do clusteru spotují, takže je vidět taky — ale jen pokud tě někdo (nebo ty sám) spotnul. Co v clusteru není, o tom bot neví.

Umístění v SSB lize — ssbliga#

Tvoje pořadí v SSB lize — v posledním závodě a v ročníku. Bez parametru odpoví na tvou volačku, s parametrem na cizí: ssbliga OK2TEST.

OK1MVA 2026-08 QRO 29/82; year QRO 43/180
ČástZnamená
OK1MVAVolačka, na kterou se odpovídá.
2026-08 Měsíc posledního vyhodnoceného závodu. Den se nevypisuje, závod je v měsíci jeden.
QRO 29/82 Kategorie a pořadí: 29. místo z 82 účastníků té kategorie.
year QRO 43/180 Totéž v ročníkovém hodnocení — tedy 43. z 180 za celý rok.

Když jsi ve dvou kategoriích, vypíšou se obě:

OK1MVA 2026-08 QRO 29/82 QRP 3/8; year QRO 43/180 QRP 5/9

A když v tom závodě nemáš deník:

OK9TEST not in ssbliga 2026-08

Kategorie se vypisuje u každého čísla, i když je jen jedna — odpověď má pak stejný tvar bez ohledu na to, kolika kategorií se účastníš. Sledují se QRO a QRP; SWL ne, protože je to posluchačská kategorie a její identifikátory nejsou volačky.

Volačka se normalizuje. OK1MVA-5 i OM/OK1MVA/P jsou pro bota OK1MVA, takže se zeptáš z telefonu nebo z ručky a najdeš sám sebe. Platí to i na straně výsledků — kdo je v tabulce jako OM1TEST/P, najde se i pod OM1TEST.

Web SSB ligy nemá API, takže bot čte přímo tu HTML stránku s výsledky. Když se její struktura změní, bot radši nevrátí nic než špatná čísla — a přestane odpovídat jen tento jeden příkaz, ostatní jdou dál.

Spotnutí WWFF aktivace — spotwwff#

Spotne tě z lesa, kde není signál na web ale APRS projde. Spot jde na WWFF Spotline a ta ho sama pošle dál i do sítě DX clusteru — takže jedna zpráva a vidí tě jak WWFF hunteři, tak lidi koukající do clusteru.

spotwwff 7123 OKFF-1234

Značka je nepovinná. Bez ní se spotne tvoje základní volačka, s ní jakákoli tvoje přenosná podoba — což je jediný důvod, proč se vůbec píše: z APRS se nedá poznat, jestli jsi OK1MVA/P nebo OM/OK1MVA/P.

spotwwff /P 7123 OKFF-1234 CW QRP 5W

Celou značku psát nemusíš — /P stačí a bot ho doplní tvojí volačkou. Doplňuje se jen a pouze /P; žádné předpony, žádná jiná přípona. Cokoli jiného napiš celé:

NapíšešSpotne se
spotwwff /P 7123 OKFF-1234OK1MVA/P
spotwwff 7123 OKFF-1234OK1MVA
spotwwff OM/OK1MVA/P 7123 OKFF-1234OM/OK1MVA/P
spotwwff OM/ 7123 OKFF-1234odmítnuto

Kromě toho, že je to na mobilu v terénu méně psaní, je to i bezpečnější: značka se skládá z tvojí vlastní, takže žádný překlep nemůže skončit u cizího operátora. Obecný vzor tu byl a vyhodil jsem ho — OM/ vypadalo symetricky, ale zapomenuté lomítko za frekvencí (7123/) z toho složilo 7123/OK1MVA a odeslalo by to.

ČástZnamená
OK1MVA/P Nepovinná značka, pod kterou vysíláš. Musí to být tvoje vlastní — viz níž.
7123 Frekvence v kHz. Ověřuje se proti pásmům, takže 712 ani 7.123 neprojdou.
OKFF-1234 WWFF reference. Povinná — bez ní Spotline spot nepřijme.
CW Nepovinný mód. Bez něj SSB. Zná SSB CW FT8 FT4 RTTY PSK FM AM; USB a LSB se přepíšou na SSB.
QRP 5W Zbytek je komentář. Volitelný.

Pořadí je pevné: frekvence, pak reference. Odpověď přijde, až spot opravdu odejde:

spotted OK1MVA/P 7123 CW OKFF-1234

Když se něco nepovede, řekne se to — a nic se neodešle:

order is kHz then ref, eg 7123 OKFF-1234
need kHz inside a band, eg 7123
need a WWFF ref, eg OKFF-1234
can only spot OK1MVA, not OK2TEST
spot FAILED TimeoutError
spot ERR no API key configured

Poslední dvě nejsou tvoje chyba. FAILED znamená, že se spot nedostal na Spotline, no API key configured že bot není dokonfigurovaný — v obou případech to napiš tomu, kdo ho provozuje.

Spotnout můžeš jen sám sebe. APRS nemá žádné ověření odesílatele, takže kdokoli může poslat paket, který tvrdí, že je od tebe. Proto se kontroluje, že zadaná značka po normalizaci odpovídá tvojí: OK1MVA/P i OM/OK1MVA/P projdou, OK2TEST ne. Cizí spot se tím nedá podstrčit.

Příkaz je ve výchozím stavu vypnutý a funguje jen volačkám, které jsou pro něj v konfiguraci povolené. Je to jediná věc, kterou bot zapisuje do vnějšího světa, a spot už nikdo neodvolá. Odpověď proto nepřijde hned, ale až je jasné, jak to skončilo.

Komentář se do DX clusteru nedostane. Spotline do něj posílá jen WWFF <reference> a poznámky zahazuje — na Spotline je uvidíš, v clusteru ne. Mód tam taky není jako údaj, hunteři i agregátory si ho dopočítávají z frekvence.