LUA Reference Guide

Telemetry Scripts


Telemetry scripts are used for building customized screens. Each model can have up to three active scripts as configured on the model's telemetry configuration page. The same script can be assigned to multiple models.
Please note: Telemetry scripts are only available on radios with telemetry screens, such as e.g. FrSky Taranis models (including Xlite), Radiomaster TX12 and and Jumper T12.


  • Telemetry scripts are loaded when the model is selected.
  • init function is called one time when the script is loaded
  • background function is periodically; both when the telemetry screen is visible and when it is not.
  • run function is called periodically only when the telemetry screen is visible
  • script is stopped and disabled if it misbehaves (e.g. run-time error or low memory)
  • all telemetry scripts are stopped if a one-time script is running (see One-time scripts)

File Location

Scripts are located on the SD card in the folder /SCRIPTS/TELEMETRY/<name>.lua. File name length (without extension) must be 6 characters or less (this limit was 8 characters in OpenTX 2.1).


Every script must include a return statement at the end, defining its interface to EdgeTX. This statement returns a table with the following fields:
  • init function (optional)
  • background function (optional)
  • run function


local function init()
-- init is called once when model is loaded
local function background()
-- background is called periodically
local function run(event)
-- run is called periodically only when screen is visible
return { run = run, background = background, init = init }


  • The event parameter indicates which transmitter key has been pressed (see Key Events).