Use the line of dots on the right of the screen to jump to your section of choice. After following this user manual, if you require further technical support please join our Discord server. This is also where you can find our community to discuss the apps, share project files and suggest new features!

Variable Viewer

This is a small web app that displays all the data sent by iRacing Live Timing in a tree view. All the data is updated live. It can be found at Variable Viewer

This is the web app I use to locate issues: it makes it easy to determine if the issue comes from the data provider or the data consumer. It can also be used to debug Variable Editor layouts by checking that the data that should be sent by clicking a button or changing text box content is sent and has the expected value.

Variable Editor

A small sample web app can be found at: Variable Editor

It allows remote change of any iRacing Live Timing variable if access is granted.

Variable Scheduler

This web app has been designed to automate periodic tasks in iRacing Live Timing. It can change the value of overlay variables based on time using the new external access to variables feature. It can be found here: Variable Scheduler

  • In the example the logo component is displayed at the beginning of the sequence, then it is hidden at 2.5 seconds. After 5 seconds the sequence restarts. The list of all available variables and their values can be found here: Variables
  • User interface:
    • Room name is the room delared in iRacing Live Timing
    • User name represents a user which has been granted access to variables in iRacing Live Timing. This is not the iRacing ID.
    • Sequence time is the total time of the timed sequence. When time in sequence reaches Sequence time it is reset to 0. To avoid restarting the sequence simply use a very large value.
    • Timed events is a list of actions to be performed on variables a given time in the sequence. Each line represents an event. Each event is composed of 4 fields separated by white spaces:
      • Time in seconds. Can be decimal.
      • Variable name.
      • Equal sign.
      • Value with ” in front and “; behind.

    Scheduler is automatically started on app load. To change the events first stop the scheduler using the Stop button and click the Start button after changes have been made.

    The app stores your settings locally. Therefore when the web page is loaded or reloaded your settings are loaded as well. Several sets of settings can be used by using the instance parameter: for example Variable Scheduler will load the myparams set of parameters.

This web app has been designed to allow interactive changes to any iRacing Live Timing variable if access is granted. Unlike the Variable Editor where variable name and value have to be typed in, the Remote Control web app has an edit mode to build a simple user interface. It can be found here: Remote Control.

Remote Control

The application has an Edit mode to build user interfaces and a Run mode for normal operation. Mode can be selected by clicking the Run/Edit button.

Edit mode user interface:

  • Room name is the room declared in iRacing Live Timing
  • User name represents a user which has been granted access to variables in the iRacingLiveTiming Settings/Overlay/Access credentials editor:
    • User name is the User name to input in the Remote Control web app. It is case sensitive.
    • Variable filter gives access to a subset of the full variable set. Usually set to IRacing to change cameras and selected car or Overlay to change overlay appearance.
  • Controls is the text in JSON format describing the user interface widgets. Each item may have the following properties:
    • Type: only ‘button’ is supported for the time being
    • Variable: name of the variable to change on click
    • Value: value to which the variable is set on click
    • Text: button text
    • Style: semicolon separated CSS styles such as width, height, left, right ,top, bottom, color, background-color etc…
  • A load Component File button has been added to easily build an interface: select one or more components in iRacingLiveTiming edit mode then click Export to save a Component file, then import into the Remote Control web app.

In run mode button presses and text box edits will send commands to iRacingLiveTiming to control iRacing or change overlay display.

Twitch Polls Edit Mode

This web app has been designed to allow Twitch viewers to start predefined polls and vote for specific actions in predefined polls. The outcome of a poll triggers one or more iRacing Live Timing variable value changes. It can be found here: Twitch Polls.

The application has an Edit mode to build polls and a Run mode for normal operation. Mode can be selected by clicking the Run/Edit button. Settings are automatically saved on exit. If several sets of settings or several simultaneous sessions are required an ?instance=xyz parameter can be added to the URL. For example https://livetiming.sdk-gaming.co.uk/polls.html?instance=settings1 would have other settings than https://livetiming.sdk-gaming.co.uk/polls.html?instance=settings2.

Edit mode user interface:

  • Room name is the room declared in iRacing Live Timing.
  • User name represents a user which has been granted access to variables in iRacing Live Timing. This is not the iRacing ID.
  • Twitch channel is the Twitch channel the application is listening to and is displaying in the Run page.
  • Message timeout is the time after which chat messages vanish.
  • Polls contains text in JSON format describing polls. Each poll has a name and should have the following properties:
    • actions: contains a list of actions allowed in the poll. Each action has a name and a commands string holding statements sent to iRacing Live Timing if the poll succeeds.
    • duration: the time in seconds the poll lasts. Each poll is started as soon as a matching chat message is found. When the poll ends it is waiting for a restart.

Twitch Polls Run Mode

In run mode the live Twitch chat is displayed in the upper part of the screen. The lower part displays the current state and results of running polls:

As soon as the application is in run mode it is listening to the chat of the Twitch channel configured in the Edit page. When a chat message fulfils the following requirements a new poll is started or an existing poll is incremented:

  • Chat message contains 2 words
  • First word is a poll name
  • Second word is an action name of the poll

In our example above logo show or logo hide are valid commands that will be interpreted and displayed in the Poll events window. Operating rules of a poll:

  • When a poll is started the corresponding action (second word) point count is set to 1.5
  • When a poll is incremented the corresponding action point count has 1 point added
  • When the timeout time of a poll expires the poll ends. The action with the highest point count has its action commands sent to iRacing Live Timing. Then the poll returns to the inactive state waiting to start again.
  • When a viewer changes his mind 1 point is deducted from the previous action point count and 1 point is added to the new action point count

A test mode has been built into the application to check if connection to Twitch works as expected. Set Twitch channel to test in the Edit page: in the Run page a demo chat should start scrolling.

14 Day Free Trial

£ 0

14 Days

  • New Customers Only
  • iRacing Live Timing
  • iRacing Live HUD
  • iRacing Live Streamer
  • Discord Customer Support

Try now!

Choose Your Rolling SubscriptionMost Popular

£ ?

£8.33 per Month Ex-Vat
or £83.33 per Year Ex-Vat

  • iRacing Live Timing
  • iRacing Live HUD
  • iRacing Live Streamer
  • Discord Customer Support

Sign up now!

30 Day Access

£ 8.33

Per Month Ex-Vat

  • iRacing Live Timing
  • iRacing Live HUD
  • iRacing Live Streamer
  • Discord Customer Support

Sign up now!

1 Year Access

£ 83.33

Per Year Ex-Vat

  • iRacing Live Timing
  • iRacing Live HUD
  • iRacing Live Streamer
  • Discord Customer Support

Sign up now!

© 2019 SDK Gaming. All Rights Reserved