Szimulátor beállítások
Bővítmény: a KOFA szimulátor (Simulator_V2) beállításai közvetlenül a KOFA felületén: a vízi szerkesztő, az időjárás, a környezeti forgatókönyvek, a forgalom, a térkép és az API.
| Csomag | Verzió | Szerző |
|---|---|---|
kofa.sim-settings |
1.0.0 | Koncsik Benedek |
Működés
Kategória: Szolgáltatás · Jármű: Autó, Vitorlás · Bővítmény: nem gráf elem, a csomag engedélyezésekor magától elindul (Bővítmények oldal) · Legfeljebb 1 példány
A szimulátor REST API-ját (/api/…) a KOFA szerver hívja, a böngésző csak a Komod parancsait (state, request). Ezért az Időjárás, Környezet és Forgalom lap távoli, relés kapcsolaton (app, kofa.kncsk.hu) is működik.
A szimulátor saját weboldalai (vízi szerkesztő /water, térkép /map, vezérlőpult /, API böngésző /explorer) beágyazva nyílnak meg; ezeket a böngésző tölti be közvetlenül a szimulátorról, tehát a böngészőnek el kell érnie a szimulátor gépét. HTTPS-en futó KOFA felületbe a böngésző nem enged HTTP oldalt beágyazni: ilyenkor a Megnyitás új lapon gomb segít.
| Lap | Mit tud |
|---|---|
| Áttekintés | kapcsolat, verzió, képességek; a cím módosítása (fő szimulátor 8765, katamarán 8775); a szimulátor oldalai új lapon |
| Vízi szerkesztő | a /water oldal: szél- és hullámforrások, frontok, bóják, kikötők, vízi szereplők, mélység ecset, forgatókönyv mentés / visszajátszás |
| Időjárás | mód, szél, forrás; előbeállítás, dinamikus, kézi, élő időjárás (hely szerint), mentés előbeállításként |
| Környezet | az aktuális forgatókönyv elemszámai, mentett / mellékelt forgatókönyv betöltése, mentése, a JSON közvetlen szerkesztése |
| Forgalom | autós világ: autók, gyalogosok száma és max. sebessége |
| Térkép, Vezérlőpult, API | a szimulátor /map, / és /explorer oldala |
Beállítások (alapértékek)
| Beállítás | Alapérték |
|---|---|
httpUrl |
"http://127.0.0.1:8765" |
browserUrl |
"" (a httpUrl; a 127.0.0.1 helyére a KOFA szerver gépe kerül, ahogy a böngésző megnyitotta) |
healthSeconds |
5 |
Parancsok
| Parancs | Argumentum | Eredmény |
|---|---|---|
state |
– | httpUrl, browserUrl, reachable, message, health (a /api/health válasza), checkedAt |
request |
{ "method": "POST", "path": "/api/weather", "body": "preset:viharfront" } |
{ "status", "ok", "body", "text" }: a szimulátor válasza változatlanul |
A request csak a /api/… címeket hívja (a /api/quit kivételével), más gépre nem irányítható.