...
- debug - true if the controller is set to verbose debug output, false otherwise
- cleanup - true after cleanup mode has been engaged, false before that point
- pause - true while the controller is paused, false otherwise
- trainCount - an integer with the number of active trains on the railway
- trains - a JSON Array with the data of all trains, each entry is a JSON Object with these values
- state - integer value for current train state (0 = travelling, 1 = waiting, 2 = travelling until next station, 3 = forced wait, 4 = no schedule)
- waitTime - (integer) remaining milliseconds until departure (0 if not waiting)
- spdSlow - the integer PWM value of this train while driving slow
- spdCaution - the integer PWM value of this train while driving caution
- spdNormal - the integer PWM value of this train while driving normally
- stationTimes - a flat array of the form [station1_minTime, station1_maxTime, station2_minTime, station2_maxTime, ...]. The order of the stations is defined by the order in the table below but the KH (reverse) tracks are omitted.
- currentIndex - an integer describing the current position in the schedule
schedule - a JSON Array of integer values, representing the station tracks, encoded in the following fashion
currentDestination - the current destination track, encoded in the following fashion
Status colour Green title NEW Number Track Number Track Number Track Number Track 9 KH_ST_1 17 KH_ST_1 (reverse) 25 IC_ST_1 33 OC_ST_1 10 KH_ST_2 18 KH_ST_2 (reverse) 26 IC_ST_2 34 OC_ST_2 11 KH_ST_3 19 KH_ST_3 (reverse) 27 IC_ST_3 35 OC_ST_3 12 KH_ST_4 20 KH_ST_4 (reverse) 13 KH_ST_5 21 KH_ST_5 (reverse)
- locks - a JSON Array containing the current value of the track permissions, ordered by the default encoding (Hoermann API)
- tickTime - Time consumption of tick function in milliseconds. 3 element double-array [min,avg,max].
- overallTime - Time consumption of overall controller loop in milliseconds. 3 element double-array [min,avg,max].
...