From 5981d419125536be673fc545735e036d445ce1b6 Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Tue, 25 Mar 2025 12:39:35 +0100 Subject: [PATCH 1/3] Dimm-Kit API fix --- packages/modules/io_devices/dimm_kit/api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/modules/io_devices/dimm_kit/api.py b/packages/modules/io_devices/dimm_kit/api.py index 8f87420749..7e953dd08d 100644 --- a/packages/modules/io_devices/dimm_kit/api.py +++ b/packages/modules/io_devices/dimm_kit/api.py @@ -52,9 +52,10 @@ def read(): pin.value, 1, unit=config.configuration.modbus_id ) for pin in DigitalOutputMapping}) - def write(analog_output: Optional[Dict[str, int]], digital_output: Optional[Dict[str, int]]) -> None: + def write(analog_output: Optional[Dict[str, int]], digital_output: Optional[Dict[str, bool]]) -> None: for i, value in digital_output.items(): - client.write_single_coil(DigitalOutputMapping[i].value, value, unit=config.configuration.modbus_id) + client.write_single_coil(DigitalOutputMapping[i].value, 1 if value is True else 0, + unit=config.configuration.modbus_id) version = False client = ModbusTcpClient_(config.configuration.host, config.configuration.port) From d2b3fb4dcaa58f412b89d8fc1e5ad9d1675a5005 Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Tue, 25 Mar 2025 12:58:24 +0100 Subject: [PATCH 2/3] fix IoState initialization --- packages/modules/common/store/_io.py | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/modules/common/store/_io.py b/packages/modules/common/store/_io.py index 7872e64275..cba0fcccc9 100644 --- a/packages/modules/common/store/_io.py +++ b/packages/modules/common/store/_io.py @@ -8,6 +8,7 @@ class IoValueStoreBroker(ValueStore[IoState]): def __init__(self, num: int) -> None: self.num = num + self.state = IoState() def set(self, state: IoState) -> None: self.state = state From c7f7f236fb176ac2dedfb266b5e8dd5239cbc1ab Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Wed, 26 Mar 2025 07:10:45 +0100 Subject: [PATCH 3/3] add user to group video --- runs/atreboot.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runs/atreboot.sh b/runs/atreboot.sh index bc71f8d14a..0d33db394b 100755 --- a/runs/atreboot.sh +++ b/runs/atreboot.sh @@ -137,7 +137,7 @@ chmod 666 "$LOGFILE" # check group membership echo "Group membership..." # ToDo: remove sudo group membership if possible - for group in "input" "dialout" "gpio" "sudo"; do + for group in "input" "dialout" "gpio" "sudo" "video"; do if ! groups openwb | grep --quiet "$group"; then if getent group | cut -d: -f1 | grep --quiet "$group"; then sudo usermod -G "$group" -a openwb