diff --git a/devices.py b/devices.py index 829ef2d..49c4572 100644 --- a/devices.py +++ b/devices.py @@ -349,23 +349,22 @@ class FrappyConfig(Device): fm = FrappyManager() ins = config.instrument fm.get_server_state(ins, new_cfg) - recorders = [] + recorders = {} for service, secnode in secnodes.items(): - recorder = '0' if services.get(service) and secnode: cfg = fm.frappy_cfgs.get(service) seacfg = fm.frappy2sea.get(cfg) if secnode() and not seacfg: if cfg: - recorder = f'localhost:{fm.info[ins].get(service, 0)}/{cfg}' + recorders[service] = f'localhost:{fm.info[ins].get(service, 0)}/{cfg}' else: - recorder = secnode.uri + recorders[service] = secnode.uri secnode._secnode.connect() - recorders.append(recorder) - try: - fm.sea.sea_recorder(ins, recorders) - except Exception: - pass + if recorders: + try: + fm.sea.sea_recorder(ins, recorders) + except Exception: + pass self.set_envalias() for secnode in remove_cfg: secnode.disable()