From 944fc73d4b03bef7fcc03e1fac0256c395d84da9 Mon Sep 17 00:00:00 2001 From: appel_c Date: Tue, 10 Feb 2026 14:09:24 +0100 Subject: [PATCH] fix(socket-signal): Store old value before updating to ensure correct subscription notifications --- ophyd_devices/utils/socket.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ophyd_devices/utils/socket.py b/ophyd_devices/utils/socket.py index 156729e..ad23c01 100644 --- a/ophyd_devices/utils/socket.py +++ b/ophyd_devices/utils/socket.py @@ -133,11 +133,13 @@ class SocketSignal(abc.ABC, Signal): if use_complete is None: use_complete = False + old_value = self._readback self._socket_set(value) - old_value = self._parent.position timestamp = time.time() - super().put(value, timestamp=timestamp, force=True) + super().put( + value, timestamp=timestamp, force=True + ) # Updates self._readback and runs SUB_VALUE subscriptions self._run_subs( sub_type=self.SUB_SETPOINT, old_value=old_value, value=value, timestamp=timestamp )