ZZ('#','Request number of simultaneously supported locos'); ZZ('!','Emergency stop all locos'); ZZ('t loco','Request loco status'); ZZ('t loco tspeed direction','Set throttle speed(0..127) and direction (0=reverse, 1=fwd) '); ZZ('t ignore loco tspeed direction','(Deprecated) Set throttle speed and direction'); ZZ('T','List all turnouts'); ZZ('T id','Delete turnout'); ZZ('T id X','List turnout details'); ZZ('T id T','Throw Turnout'); ZZ('T id C','Close turnout#'); ZZ('T id value','Close (value=0) ot Throw turnout'); ZZ('T id SERVO vpin closedValue thrownValue','Create Servo turnout '); ZZ('T id VPIN vpin','Create pin turnout'); ZZ('T id DCC addr subadd','Create DCC turnout '); ZZ('T id DCC linearAddr','Create DCC turnout'); ZZ('T id addr subadd','Create DCC turnout'); ZZ('T id vpin closedValue thrownValue','Create SERVO turnout'); ZZ('S id vpin pullup','Create Sensor'); ZZ('S id','Delete sensor'); ZZ('S','List sensors'); ZZ('J M','List stash values'); ZZ('J M stash_id','get stash value'); ZZ('J M CLEAR ALL','Clear all stash values'); ZZ('J M CLEAR stash_id','Clear given stash'); ZZ('J M stashId locoId','Set stash value'); ZZ('J M CLEAR ANY locoId','Clear all stash entries that contain locoId'); ZZ('J C','get fastclock time'); ZZ('J C mmmm nn','Set fastclock time'); ZZ('J G','FReport gauge limits '); ZZ('J I','Report currents '); ZZ('J L display row','Direct current displays to LCS/OLED'); ZZ('J A','List Routes'); ZZ('J R','List Roster'); ZZ('J R id','Get roster for loco'); ZZ('J T','Get turnout list '); ZZ('J T id','Get turnout state and description'); ZZ('z vpin','Set pin. HIGH iv vpin positive, LOW if vpin negative '); ZZ('z vpin analog profile duration','Change analog value over duration (Fade or servo move)'); ZZ('z vpin analog profile','Write analog device using profile number (Fade or servo movement)'); ZZ('z vpin analog','Write analog device value'); ZZ('I','List all turntables'); ZZ('I id','Broadcast turntable type and current position '); ZZ('I id position','Rotate a DCC turntable'); ZZ('I id DCC home','Create DCC turntable'); ZZ('I id position activity','Rotate an EXTT turntable'); ZZ('I id EXTT vpin home','Create an EXTT turntable'); ZZ('I id ADD position value angle','Add turntable position'); ZZ('Q','List all sensors '); ZZ('s','Command station status'); ZZ('E','STORE EPROM'); ZZ('e','CLEAR EPROM'); ZZ('Z','List Output definitions '); ZZ('Z id pin iflag','Create Output'); ZZ('Z id active','Set output '); ZZ('Z id','Delete output'); ZZ('D ACK ON','Enable PROG track diagnostics'); ZZ('D ACK OFF','Disable PROG track diagnostics'); ZZ('D CABS','Diagnostic display loco state table'); ZZ('D RAM','Diagnostic display free RAM'); ZZ('D CMD ON','Enable command input diagnostics'); ZZ('D CMD OFF','Disable command input diagnostics'); ZZ('D RAILCOM ON','Enable Railcom diagnostics'); ZZ('D RAILCOM OFF','DIsable Railcom diagnostics'); ZZ('D WIFI ON','Enable Wifi diagnostics'); ZZ('D WIFI OFF','Disable Wifi diagnostics'); ZZ('D ETHERNET ON','Enable Ethernet diagnostics'); ZZ('D ETHERNET OFF','Disabel Ethernet diagnostics '); ZZ('D WIT ON','Enable Withrottle diagnostics'); ZZ('D WIT OFF','Disable Withrottle diagnostics '); ZZ('D LCN ON','Enable LCN Diagnostics'); ZZ('D LCN OFF','Disabel LCN diagnostics'); ZZ('D WEBSOCKET ON','Enable Websocket diagnostics '); ZZ('D WEBSOCKET OFF','Disable wensocket diagnostics '); ZZ('D EEPROM numentries','Dump EEPROM contents'); ZZ('D ANOUT vpin position','see '); ZZ('D ANOUT vpin position profile','see '); ZZ('D SERVO vpin position','Test servo'); ZZ('D SERVO vpin position profile','Test servo'); ZZ('D ANIN vpin','Display analogue input value'); ZZ('D HAL SHOW','Show HAL devices table'); ZZ('D HAL RESET','Reset all HAL devices'); ZZ('D TT vpin steps','Test turntable'); ZZ('D TT vpin steps activity','Test turntable'); ZZ('C PROGBOOST','Configute PROG track boost'); ZZ('C RESET','Reset and restart command station'); ZZ('C SPEED28','Set all DCC speed commands as 28 step to old decoders'); ZZ('C SPEED128','Set all DCC speed commands to 128 step (default)'); ZZ('C RAILCOM ON','Enable Railcom cutout '); ZZ('C RAILCOM OFF','Disable Railcom cutout'); ZZ('C RAILCOM DEBUG','Enable Railcom cutout for easy scope reading test'); ZZ('D ACK LIMIT value','Set ACK detection limit mA'); ZZ('D ACK MIN value MS','Set ACK minimum duration mS'); ZZ('D ACK MIN value','Set ACK minimum duration uS'); ZZ('D ACK MAX value MS','Set ACK maximum duration mS'); ZZ('D ACK MAX value','Set ACK maximum duration uS'); ZZ('D ACK RETRY value','Set ACK retry count'); ZZ('C WIFI "ssid" "password"','reconfigure stored wifi credentials '); ZZ('o vpin','Set neopixel on(vpin>0) or off(vpin<0)'); ZZ('o vpin count','Set multiple neopixels on(vpin>0) or off(vpin<0)'); ZZ('o vpin r g b','Set neopixel colour'); ZZ('o vpin r g b count','Set multiple neopixels colour '); ZZ('1','Power ON all tracks'); ZZ('1 MAIN','Power on MAIN track'); ZZ('1 PROG','Power on PROG track'); ZZ('1 JOIN','JOIN prog track to MAIN and power'); ZZ('1 track','Power on given track'); ZZ('0','Power off all tracks'); ZZ('0 MAIN','Power off MAIN track'); ZZ('0 PROG','Power off PROG track'); ZZ('0 track','Power off given track'); ZZ('c','Report main track currect (Deprecated)'); ZZ('a address subaddress activate','Send DCC accessory command'); ZZ('a address subaddress activate onoff','Send DCC accessory command with onoff control (TODO.. numbers) '); ZZ('a linearaddress activate','send dcc accessory command '); ZZ('A address value','Send DCC extended accessory (Aspect) command'); ZZ('w loco cv value','POM write cv on main track'); ZZ('r loco cv','POM read cv on main track'); ZZ('b loco cv bit value','POM write cv bit on main track'); ZZ('m LINEAR','Set Momentum algorithm to linear acceleration'); ZZ('m POWER','Set momentum algortithm to very based on difference between current speed and throttle seting'); ZZ('m loco momentum','set momentum for loco (accel and braking)'); ZZ('m loco accelerating braking','set momentum for loco'); ZZ('W cv value ignore1 ignore2','(Deprecated) Write cv value on PROG track'); ZZ('W cab','Write loco address on PROG track'); ZZ('W CONSIST cab REVERSE','Write consist address and reverse flag on PROG track '); ZZ('W CONSIST cab','write consist address on PROG track '); ZZ('W cv value','Write cv value on PROG track'); ZZ('W cv value bit','Write cv bit on prog track'); ZZ('V cv value','Fast read cv with expected value'); ZZ('V cv bit value','Fast read bit with expected value'); ZZ('B cv bit value','Write cv bit'); ZZ('R cv ignore1 ignore2','(Deprecated) read cv'); ZZ('R cv','Read cv'); ZZ('R','Read driveable loco id (may be long, short or consist)'); ZZ('-','Clear loco state and reminder table'); ZZ('- loco','remove loco state amnd reminders'); ZZ('F loco DCCFREQ value','Set DC frequencey for loco '); ZZ('F loco function value','Set loco function ON/OFF'); ZZ('M ignore d0 d1 d2 d3 d4 d5','Send up to 5 byte DCC packet on MAIN track (all d values in hex)'); ZZ('P ignore d0 d1 d2 d3 d4 d5','Send up to 5 byte DCC packet on PROG track (all d values in hex)'); ZZ('J O','List turntable IDs'); ZZ('J O id','List turntable state'); ZZ('J P id','list turntable positions'); ZZ('=','list track manager states'); ZZ('= track MAIN','Set track to MAIN'); ZZ('= track MAIN_INV','Set track to MAIN inverted polatity'); ZZ('= track MAIN_AUTO','Set track to MAIN with auto reversing'); ZZ('= track PROG','Set track to PROG'); ZZ('= track OFF','Set track power OFF'); ZZ('= track NONE','Set track no output'); ZZ('= track EXT','Set track to use external sync'); ZZ('= track AUTO','Update track to auto reverse'); ZZ('= track INV','Update track to inverse polarity'); ZZ('= track DC locoid','Set track to DC'); ZZ('= track DC_INV locoid','Set track to DC with inverted polarity'); ZZ('= track DCX locoid','Set track to DC with inverted polarity');ZZ('D EXRAIL ON','EXRAIL diagnostics on'); ZZ('D EXRAIL OFF','EXRAIL doagnostics off'); ZZ('L','LCC/CBUS adapter introducing self'); ZZ('L eventid','LCC incoming event '); ZZ('J A','List automation ids'); ZZ('J A id','list automation details'); ZZ('K blockid loco','Loco entering Block'); ZZ('k blockid loco','Loco exiting block'); ZZ('/','Stream EXRAIL status'); ZZ('/ PAUSE','pause all tasks '); ZZ('/ RESUME','Resume all tasks'); ZZ('/ START route','Start a route or sequence'); ZZ('/ START loco route','Start an AUTOMATION or sequence with a loco '); ZZ('/ KILL ALL','Kill all exrail tasks'); ZZ('/ KILL taskid','Kill specific exrail tasks '); ZZ('/ RESERVE section','Flag section as reserved'); ZZ('/ FREE section','Free reserve on section'); ZZ('/ LATCH latch','Set pin latch'); ZZ('/ UNLATCH latch','Removeve pin latch'); ZZ('/ RED signal','Set signal to Red '); ZZ('/ AMBER signal','set Signal to Amber'); ZZ('/ GREEN signal','Set signal to Green ');