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 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) 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