From 4dd4c814b55bec653311942e657d16ed912a43d2 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Fri, 30 Jan 2026 13:26:21 +0100 Subject: [PATCH] fix(io): Add property methods on integer IOs Signed-off-by: Sven Sager --- src/revpi_middleware/ios1/interface_ios.py | 24 +++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/revpi_middleware/ios1/interface_ios.py b/src/revpi_middleware/ios1/interface_ios.py index d371905..2d0f5a7 100644 --- a/src/revpi_middleware/ios1/interface_ios.py +++ b/src/revpi_middleware/ios1/interface_ios.py @@ -56,7 +56,8 @@ class InterfaceIoManager: interface = self._dc_io_interfaces[io_name] if ct.changed(interface.io): interface.emit_io_change() - self.IoChanged(interface.io.name, Variant(interface.variant_type, interface.io.value)) + self.IoChanged(interface.io.name, + Variant(interface.variant_type, interface.io.value)) def _get_io_path(self, io_name: str) -> str: return f"{REVPI_DBUS_BASE_PATH}/io/{io_name}" @@ -144,6 +145,18 @@ class InterfaceInpInt(DbusInterfaceIo): interface_name = "com.revolutionpi.ios1.InpInt" + @property + def bmk(self) -> str: + return self.io.bmk + + @property + def name(self) -> str: + return self.io.name + + @property + def value(self) -> bool: + return self.io.value + class InterfaceOutInt(InterfaceInpInt): """ @@ -157,3 +170,12 @@ class InterfaceOutInt(InterfaceInpInt): """ interface_name = "com.revolutionpi.ios1.OutInt" + + @property + def value(self) -> bool: + return super().value + + @value.setter + def value(self, value: bool): + self.io.value = value + self.io._parentdevice._modio.writeprocimg()