|  |  | | xplapi 15. 3. 2026 / 22:52 | |
|  | Kdyby se nekomu hodilo REST api k X-plane. Cteni a nastavovani datarefs a commandy. Napriklad na ruzne panely jako web stranky. Ma to v sobe i maly web server, takze neni potreba instalovat neco dalsiho. Proste reknu AI aby k tomu napsala webovou stranku s panelem co potrebuju a jedu. Teda letim.
Vim ze Xpl uz ma web api built in, ale co jsem si s tim hral tak je to ... ma svoje mouchy.
https://github.com/me2d13/xplapi |
| |
|
 |  |  | | xplapi 16. 3. 2026 / 08:47 | |
|  | Tohle mě zajímá Zrovna nějakou dobu píšu instruktorskou stanici přes to built in API, a na žádný problém jsem nenarazil. Resp. s odezvou jsem měl nejdřív taky problém když jsem zkoušel používat REST interface (pooloval jsem cca 30 datarefů v intervalu 250ms a výsledkem byla latence asi 3-4 sekundy), ale od doby co jsem přešel na Websocket tak to funguje ihned, okem nepozorovatelné zpoždění. Na instruktorskou stanici - synoptická stránka DC elektrické sítě L410 - mám cca 80 datarefů, a běží to úplně v pohodě.
Lookup datarefů je voser, to měli udělat lépe, ale co už...
S přístupem po síti by problém být neměl, XPL sice dovoluje jen localhost, ale to se týká toho počítače, na kterém běží příslušný server, v mém případe Node.js (ten tedy spouštím na tom samém PC jako X-Plane), a k němu se přece můžu připojit z libovolného tabletu v síti, to už není věcí x-plane, nebo něco přehlížím?
V příloze současný progres Kódování je rychlé, zdržuje to kreslení grafiky
PB |
| |
|
 |  |  |  | | xplapi 16. 3. 2026 / 09:38 | |
|  | No tak ja to prave chtel na panely aby to bezelo primo z prohlizece a tam me ten localhost limitoval. Mel jsem sice reverse proxy v nginx, ale uz to byl dalsi server co jsem musel poustet. Kdyz mezi tim mas server v node.js tak pak te ten localhost netrapi.
Pravda je, ze jsem extra nezkoumal, proc mam tak dlouhou response, ale proste jsem si to radsi napsal sam. Taky me vadilo, ze na nastaveni vice datarefs v jednom requestu musim pouzit websocket, ze na to nemaji normalni rest.
Kazdopadne jestli ti to funguje s defaultnim API tak prima. |
| |
|
|