From f0dc99258607a5cc8af51686d01f7fd54ae2779f Mon Sep 17 00:00:00 2001 From: David Perl Date: Thu, 17 Jul 2025 19:28:05 +0200 Subject: [PATCH] fix(signal_label): use read() instead of get() for init --- bec_widgets/widgets/utility/signal_label/signal_label.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bec_widgets/widgets/utility/signal_label/signal_label.py b/bec_widgets/widgets/utility/signal_label/signal_label.py index 4faa3df4..5091a09c 100644 --- a/bec_widgets/widgets/utility/signal_label/signal_label.py +++ b/bec_widgets/widgets/utility/signal_label/signal_label.py @@ -287,7 +287,7 @@ class SignalLabel(BECWidget, QWidget): self._units = "" self._value = "__" return - self._value = signal.get() + self._value = list(signal.read(cached=True).values())[0]["value"] self._units = info.get("egu", "") self._dtype = info.get("dtype", "float") @@ -311,10 +311,12 @@ class SignalLabel(BECWidget, QWidget): def _patch_hinted_signal(self): if self.dev[self._device]._info["signals"] == {}: - return self._signal + return self._signal or self._device signal_info = self.dev[self._device]._info["signals"][self._signal] return ( - signal_info["obj_name"] if signal_info["kind_str"] == Kind.hinted.name else self._signal + signal_info["obj_name"] + if signal_info["kind_str"] == Kind.hinted.name + else (self._signal or self._device) ) @SafeProperty(str)