Start of Day (SoD)

This simple JMRI Jython script can be used to set all defined sensors and turnouts to a known state…

[code language=”Java”]
Start of Day Routine
Sets all sensors to INACTIVE
Sets all turnouts CLOSED

import jarray
import jmri

class SoD(jmri.jmrit.automat.AbstractAutomaton) :
def init(self):
self.sen = sensors.getSystemNameList()
self.tur = turnouts.getSystemNameList()

def handle(self):
print "Setting sensors INACTIVE"
for s in self.sen:
print s
print "Setting turnouts CLOSED"
for t in self.tur :
print t
return 0 # one shot, do not loop