def test(): loggers = ('ophyd.controls.cas', ) config.setup_loggers(loggers) session = config.session server = session.cas def updated(value=None, **kwargs): print('Updated to: %s' % value) python_pv = CasPV(config.server_pvnames[0], 123.0, server=server) # full_pvname includes the server prefix pvname = python_pv.full_pvname signal = EpicsSignal(pvname) signal.subscribe(updated) time.sleep(0.1) for i in range(10): python_pv.value = i time.sleep(0.05)