Script Conversion

The PharosProject Migration Tool can be used to convert a v1.x file into a v2.x file, and this should convert any scripting within projects to the updated Lua API, however the conversion table below can be used when writing new scripting from scratch:

V1.X.X V2.X.X Notes
realtime.XXX time.get_current_time().XXX
sunrise.XXX time.get_sunrise().XXX
sunset.XXX time.get_sunset().XXX
civil_dawn.XXX time.get_civil_dawn().XXX
civil_dusk.XXX time.get_civil_dusk().XXX
nautical_dawn.XXX time.get_nautical_dawn().XXX
nautical_dusk.XXX time.get_nautical_dusk().XXX
digital[index] get_input(index) Returns digital and analogue values
DMXIN[channel] get_dmx_input(channel)
get_controller_number() get_current_controller().number
set_timecode_source_enabled(source,enabled) set_timecode_bus_enabled(source,enabled)
start_timeline(num) get_timeline(num):start()
stop_timeline(num,time) get_timeline(num):stop(time)
halt_timeline(num) get_timeline(num):pause()
resume_timeline(num) get_timeilne(num):resume()
set_timecode_source(num,source, offset) get_timeline(num):set_timecode_source(source,offset)
set_timecode_source(num,source, band, channel, peak) get_timeline(num):set_audio_source(source, band, channel, peak)
is_timeline_running(num) get_timeline(num).is_running
is_timeline_onstage(num) get_timeline(num).is_onstage
stop_all() stop_all_timelines(fade) fade is optional
set_intensity(fixture,value, time) get_fixture_override(fixture):set_intensity(value,time)
set_red(fixture, value, time) get_fixture_override(fixture):set_red(value, time)
set_green(fixture, value, time) get_fixture_override(fixture):set_green(value, time)
set_blue(fixture, value, time) get_fixture_override(fixture):get_blue(value, time)
clear_fixture(fixture, time) get_fixture_override(fixture):clear()
clear_all(time) clear_all_overrides(time)
get_dmxout(universe) get_dmx_universe(universe) if universe is 1 or 2
get_dmxout(ARTNET + universe) get_artnet_universe(universe)
get_dmxout(PATHPORT + universe) get_pathport_universe(universe)
get_dmxout(SACN + universe) get_sacn_universe(universe)
get_dmxout(get_kinet_universe(powerSupplyNum, portNum)) get_kinet_universe(powerSupplyNum, portNum)
DMXOUT[channel] get_XXX_universe(universe):get_channel_value(channel) DMXOUT is object returned from get_dmxout(universe)
park(universe, channel, value) get_XXX_universe(universe):park(channel, value)
unpark(universe, channel) get_XXX_universe(universe):unpark(channel)
rio[input] rio:get_input(input) rio is object returned by get_rio
bps:set_LED(button,effect, intensity, fade) bps:set_led(button,effect, intensity, fade)
variable[index] get_trigger_variable(index)

Please Note: These are only the functions that have changed between V1.x and V2.x. There are also newly added functions which can be used to provide additional functionality which wasn't previously available. These can be found here.