OpenTX LUA scripting

Všechno co souvisí s modelářskými vysílači, výběr, programování, napájení
Odpovědět
Zpráva
Autor
Uživatelský avatar
mhotar
Příspěvky: 687
Registrován: ned 01.07.2012 0:48
Bydliště: Jemnice

Re: OpenTX LUA scripting

#121 Příspěvek od mhotar »

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.
Přílohy
Snímek obrazovky pořízený 2016-10-04 14-21-57.png
www.opentx.cz
JodiBB
Příspěvky: 89
Registrován: stř 31.08.2016 6:30
Bydliště: Brno

Re: OpenTX LUA scripting

#122 Příspěvek od JodiBB »

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 :)
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#123 Příspěvek od lubo1 »

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
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#124 Příspěvek od lubo1 »

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
Uživatelský avatar
RCStudio
Příspěvky: 5580
Registrován: stř 01.08.2012 17:31
Bydliště: Brno
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#125 Příspěvek od RCStudio »

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.
Jan Janekx Urbanek
https://www.rcstudio.cz/ - prémiový partner a servis FrSky
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#126 Příspěvek od lubo1 »

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
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#127 Příspěvek od lubo1 »

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
Uživatelský avatar
mhotar
Příspěvky: 687
Registrován: ned 01.07.2012 0:48
Bydliště: Jemnice

Re: OpenTX LUA scripting

#128 Příspěvek od mhotar »

@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.

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
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#129 Příspěvek od lubo1 »

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
Uživatelský avatar
mhotar
Příspěvky: 687
Registrován: ned 01.07.2012 0:48
Bydliště: Jemnice

Re: OpenTX LUA scripting

#130 Příspěvek od mhotar »

V tom příkladu jde také o to, že se index hledá pouze jednou, je to v init()
www.opentx.cz
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#131 Příspěvek od lubo1 »

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...
corel.jpg
http://lubo111.rajce.idnes.cz
Uživatelský avatar
HLA
Příspěvky: 854
Registrován: stř 28.01.2009 0:00
Bydliště: okr. Blansko
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#132 Příspěvek od HLA »

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 ?
matoni
Příspěvky: 123
Registrován: úte 16.09.2014 11:12
Bydliště: Praha - východ

Re: OpenTX LUA scripting

#133 Příspěvek od matoni »

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ů:
Nastavit stopky - aby to odečítalo
Nastavit stopky - aby to odečítalo

stopky2.jpg

Zde se určí na jakou honotu se stopky nastaví
Zde se určí na jakou honotu se stopky nastaví

Pro více baterií (kapacit) se můžou přidat další řádky.
Uživatelský avatar
SuperMUF
Příspěvky: 729
Registrován: pát 23.01.2009 0:00
Bydliště: Nové Město na Moravě

Re: OpenTX LUA scripting

#134 Příspěvek od SuperMUF »

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ěď ...
FrSky Horus X12S+Tandem X20, ACES combat a kdejaké jiné poletuchy. www.Smart3D.cz
zelkar
Příspěvky: 869
Registrován: pon 23.06.2014 23:59
Bydliště: Žďár n. S., ČR

Re: OpenTX LUA scripting

#135 Příspěvek od zelkar »

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.
FrSky / Dingo, F5J ...
Odpovědět

Zpět na „Vysílače“