class Listener (DeviceListener): def onValueChanged(self, device, value, former): sin.removeListener(self) print "--" try: print out.read() print "Ok" except: print sys.exc_info()[1] out.setTrustedMonitor(False) sin.addListener(Listener()) c = create_channel("TESTIOC:TESTCALCOUT:Input")