From 785569c86bbc44ef957cc3317af2d3a0ae021752 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Wed, 4 Feb 2026 09:46:09 +0100 Subject: [PATCH] fix(io): Do not read/wirte process image while device is in self-update Signed-off-by: Sven Sager --- src/revpi_middleware/ios1/interface_ios.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/revpi_middleware/ios1/interface_ios.py b/src/revpi_middleware/ios1/interface_ios.py index c6d3f8d..ef53f5e 100644 --- a/src/revpi_middleware/ios1/interface_ios.py +++ b/src/revpi_middleware/ios1/interface_ios.py @@ -110,6 +110,9 @@ class InterfaceInput: @property def value(self) -> Variant: + if not self.io._parentdevice._selfupdate: + self.io._parentdevice.readprocimg() + return Variant( self.variant_type, self.io.get_value() if self._raw else self.io.value, @@ -145,7 +148,8 @@ class InterfaceOutput(InterfaceInput): self.io.set_value(value) else: self.io.value = value - self.io._parentdevice._modio.writeprocimg() + if not self.io._parentdevice._selfupdate: + self.io._parentdevice.writeprocimg() class InterfaceIoManager: