OpenTX LUA scripting
Re: OpenTX LUA scripting
To už u OpenTX 2.1 nebude pravda. AccX,Y,Z tam je. Ono je to u 2.1 jedno, u známých ID se jen předvyplní parametry které lze v nastavení měnit. U OpenTX 2.0 to tak ale opravdu bylo třeba obcházet.
www.opentx.cz
Re: OpenTX LUA scripting
lubo1 píše:S.Port má neaký protokol.... ak hodnotu AccX nepozná... tak ju neprenesie....
Riešenie je to - čo použili u Open varia a OpenSensor.... údaje posielajú ako "inú" číselnú hodnotu napr napetie a na strane vysielača to zase LuaScriptom konvertujú na správnu hodnotu....
Buď treba upraviť FW PIXaparátu... alebo medzi PIX a príjmač zaradia konvertor - ktorý údaje prekonvertuje na niečo, čo príjmač s S.Portom prenesie....
Ja myslim ze S.Port a Taranis su v tomto pripade v tom prave nevinne. Tie udaje neposiela Pixhawk, a ako som pisal vyssie, je akurat potrebne nahrat upraveny FW do Pixu. Oni tam na stranke co som posielal pounukaju prave vlastny skript (ktory to dokaze zobrazit) na tu kombinaciu, ktoru mam aj ja (Pixhawk, Taranis (OpenTX 2.1), X8R, kabel na prenos telemetrie). Ked sa clovek pozrie na navod instalacie ich skriptu, tak tam jasne popisuju ako jeden z prvych krokov, ze je potrebne nahrat ich upraveny FW do Pixhawku.
Takto upravenych FW som nasiel viac, prave z toho isteho dovodu, ze ofiko neposiela niektore udaje.
Takze si myslim ze obaja piseme to iste, tym istym jazykom, ale nerozumieme sa
Re: OpenTX LUA scripting
mhotar píše:To už u OpenTX 2.1 nebude pravda. AccX,Y,Z tam je. Ono je to u 2.1 jedno, u známých ID se jen předvyplní parametry které lze v nastavení měnit. U OpenTX 2.0 to tak ale opravdu bylo třeba obcházet.
Gyro som u verzzie 2,0 našiel...
O verzii 2,1 je bohužiaľ, čo sa týka LUA stále ticho... Aspoň neaké info o prenášaných údajoch som nenašie nikde.... a to je ver 2,1 vonku už dosť dlho...
http://lubo111.rajce.idnes.cz
Re: OpenTX LUA scripting
RCStudio píše:Smartport protokol ma cast i pro uzivatelska data. Ty muze uzivatel vyuzit podle vlastniho a nemusi tak neco schovatat za neco.
Skús hodiť neaký odkaz na podrobnejšie informácie...
http://lubo111.rajce.idnes.cz
Re: OpenTX LUA scripting
Smartport protokol neni verejny, nicmene pokud vyvojar ma zajimavy projekt muze pozadat FrSky o zacleneni do tzv Developer union a pak ziska pristup k protokolu. Nekterym projektum muzu pomoci i ja a take jich par bezi...
V kazdem pripade pokud jsem vyvojar stabilizace je podivne, ze si dany nahled do protokolu nezridim a posilam data poloutne po jinych senzorech.
V kazdem pripade pokud jsem vyvojar stabilizace je podivne, ze si dany nahled do protokolu nezridim a posilam data poloutne po jinych senzorech.
Jan Janekx Urbanek
https://www.rcstudio.cz/ - prémiový partner a servis FrSky
https://www.rcstudio.cz/ - prémiový partner a servis FrSky
Re: OpenTX LUA scripting
RCStudio píše:Smartport protokol neni verejny, nicmene pokud vyvojar ma zajimavy projekt muze pozadat FrSky o zacleneni do tzv Developer union a pak ziska pristup k protokolu. Nekterym projektum muzu pomoci i ja a take jich par bezi...
V kazdem pripade pokud jsem vyvojar stabilizace je podivne, ze si dany nahled do protokolu nezridim a posilam data poloutne po jinych senzorech.
Existuje niekde popis premenných pre getValue aj s indexami pre verziu 2,1?
Má na mysli túto tabuľku...
Kód: Vybrat vše
198 swr Transmitter antenna quality [less is better]
200 rssi RSSI [more is better]
202 a1 A1 analogue value [units as configured]
203 a2 A2 analogue value [units as configured]
204 a3 A3 analogue value [units as configured]
205 a4 A4 analogue value [units as configured]
206 altitude Variometer altitude [meters]
207 rpm Rotational speed [revolutions per minute]
Hľadal som a nenašiel....
http://lubo111.rajce.idnes.cz
Re: OpenTX LUA scripting
mhotar píše:.... Ono je to u 2.1 jedno, u známých ID se jen předvyplní parametry které lze v nastavení měnit. ...
Môžeš to trošku rozviesť?
http://lubo111.rajce.idnes.cz
Re: OpenTX LUA scripting
@lubo1 Pořád hledáš něco co už u verze 2.1 neexistuje. 2.1 už pevné indexy nemají, přiřazují se při detekci senzoru. Klíč je název detekovaného senzoru (editovatelný na stránce telemetrie,u známých čidel se defaultně přednastaví), podle toho si zjistíš index pomocí getFieldInfo("GPS") ten potom použiješ v getValue()
Je to takto hlavně proto že můžeš připojit několik stejných čidel, ty si můžeš přejmenovat abys věděl které je které. V lua skriptu si najdeš jejich aktuální index podle jejich názvu.
Je to takto hlavně proto že můžeš připojit několik stejných čidel, ty si můžeš přejmenovat abys věděl které je které. V lua skriptu si najdeš jejich aktuální index podle jejich názvu.
Kód: Vybrat vše
local function getTelemetryId(name)
field = getFieldInfo(name)
if field then
return field.id
else
return -1
end
end
local function init()
gpsId = getTelemetryId("GPS")
end
www.opentx.cz
Re: OpenTX LUA scripting
mhotar píše:@lubo1 Pořád hledáš něco co už u verze 2.1 neexistuje. 2.1 už pevné indexy nemají, přiřazují se při detekci senzoru. Klíč je název detekovaného senzoru (editovatelný na stránce telemetrie,u známých čidel se defaultně přednastaví), podle toho si zjistíš index pomocí getFieldInfo("GPS") ten potom použiješ v getValue()
Je to takto hlavně proto že můžeš připojit několik stejných čidel, ty si můžeš přejmenovat abys věděl které je které. V lua skriptu si najdeš jejich aktuální index podle jejich názvu.
OK
To si musím vyskúšať.... Ale predpokladám, že bude jedno či sa dotazujem
na getValue("A1") .... alebo ...getValue(getTelemetriId("A1"))
Takže v podstate je jednoduchšie sa dotazovať priamo na getValue("A1")
http://lubo111.rajce.idnes.cz
Re: OpenTX LUA scripting
V tom příkladu jde také o to, že se index hledá pouze jednou, je to v init()
www.opentx.cz
Re: OpenTX LUA scripting
mhotar píše:V tom příkladu jde také o to, že se index hledá pouze jednou, je to v init()
Musím si odskúšať takúto init sekciu, aby som prišiel na to, o co Go keď použijem getTelemetryId("A1")....
Ja som používal getValue("A1") Fungovalo to tak isto.....
Keď už si tu.... v Log Sw -a SF ... pokiaľ mám použitý povedzme výškomer - Alt a mám vytvorené LS, ,alebo SF s odkazom na výškomer... a v telemetrii odoberiem čidlo - zmizne aj položka v LS....
Prečo to je to vcelku chápem, ale je to nepríjemné, pokiaľ odpojím Vario a neskôr ho znovu pripojím - LS a SF, kde bol na vario odkaz - ostanú nefunkčné...
Je to vidieť v L8 - po odpojení výškomeru zmizne aj z LS a po vrátení sa znovu neobjaví..... V ďaľších položkách som ich doplnil ručne...
http://lubo111.rajce.idnes.cz
Re: OpenTX LUA scripting
Je možné použít potenciometr pro nastavení času pro odečítání ?
Např mám baterky různých kapacit a před letem bych si nastavil čas, který by se pak odečítal ....
Nebo je to blbost ?
Např mám baterky různých kapacit a před letem bych si nastavil čas, který by se pak odečítal ....
Nebo je to blbost ?
Re: OpenTX LUA scripting
HLA píše:Je možné použít potenciometr pro nastavení času pro odečítání ?
Např mám baterky různých kapacit a před letem bych si nastavil čas, který by se pak odečítal ....
Nebo je to blbost ?
Pomocí LUA by to asi taky šlo, ale pokud bych používal např. 3 různě kapacity baterií, tak by se dalo vystačit s tím co OpenTX už umí. V příkladu se nastavuje délka stopek pomocí SH, podle délky "držení" spínače se čas zvyšuje (pokud přejedu požadovanou hodnotu stačí začít znovu - uvolnit SH).
Snad je to jasné z obrázků:
Pro více baterií (kapacit) se můžou přidat další řádky.
Re: OpenTX LUA scripting
Ahoj, nebijte mě, nějak se snažím zorientovat v Taranisu a zleva zprava slýchám o LUA scriptech ... bohužel ale nemohu mít vždy po ruce radio, je tedy možné LUA scripty zkoušet v Companionu na vestavěném simulátoru radia ?
( některé screenshoty obrazovek vypadají jako z toho simulátoru ... )
děkuji za odpověď ...
( některé screenshoty obrazovek vypadají jako z toho simulátoru ... )
děkuji za odpověď ...
FrSky Horus X12S+Tandem X20, ACES combat a kdejaké jiné poletuchy. www.Smart3D.cz
Re: OpenTX LUA scripting
Ahoj Radku, proč by tě někdo bil?
Jak už jsem ti už psal jinde, myslím, že "Simulace" v Companionu je na to, abych se mohl podívat na kanály a zahýbat přitom kniply a přepínači.
Smysl volby "Taranis Simulátor" je poněkud nejasný - snad je v tom, abych si mohl připomenout, kde se zobrazí jednotlivá nastavení v rádiu, aniž bych ho zapínal.
Obávám se, že se pořád marně pokoušíš používat Companion a v něm speciálně "Taranis Simulátor" k něčemu, na co evidentně není určen - toť můj názor.
Smysl volby "Taranis Simulátor" je poněkud nejasný - snad je v tom, abych si mohl připomenout, kde se zobrazí jednotlivá nastavení v rádiu, aniž bych ho zapínal.
Obávám se, že se pořád marně pokoušíš používat Companion a v něm speciálně "Taranis Simulátor" k něčemu, na co evidentně není určen - toť můj názor.
FrSky / Dingo, F5J ...