Skip to content

HAOS 16.x breaks access to /dev/hidraw0 in HACS integration #4389

@tarosk

Description

@tarosk

Describe the issue you are experiencing

After upgrading to HAOS 16.2 or 16.3, [Jablotron 100 integration] (https://github.com/kukulich/home-assistant-jablotron100) cannot read /dev/hidraw0 correctly. Either there is change in access to devices or some other process interferes the communication (e.g. writes to the device thus breaking the protocol).

Downgrade to HAOS 15.2 resolves the issue.

Error logged in HAOS 16.3 Home Assistant Core log:

Logger: custom_components.jablotron100
Source: custom_components/jablotron100/jablotron.py:468
integration: Jablotron 100 (documentation, issues)
First occurred: 6:46:10 PM (1 occurrence)
Last logged: 6:46:10 PM
Service unavailable: [Errno 5] I/O error

Traceback (most recent call last):
File "/config/custom_components/jablotron100/jablotron.py", line 468, in _detect_central_unit
self._central_unit = reader.result(STREAM_TIMEOUT)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/jablotron100/jablotron.py", line 421, in reader_thread
raw_packet = stream.read(STREAM_PACKET_SIZE)
OSError: [Errno 5] I/O error

What operating system image do you use?

yellow (Home Assistant Yellow)

What version of Home Assistant Operating System is installed?

16.3

Did the problem occur after upgrading the Operating System?

Yes

Hardware details

Jablotron 100 Security control panel attached via USB. This was working in up to HAOS 15.2

Steps to reproduce the issue

  1. Upgrade to HAOS 16.3 (from 15.2)
  2. Jablotron 100 custom integration stops working

Anything in the Supervisor logs that might be useful for us?

Havent found anything related in Supervisor log.

Error logged in HAOS 16.3 Home Assistant Core log:

Logger: custom_components.jablotron100
Source: custom_components/jablotron100/jablotron.py:468
integration: Jablotron 100 ([documentation](https://github.com/kukulich/home-assistant-jablotron100), [issues](https://github.com/kukulich/home-assistant-jablotron100/issues))
First occurred: 6:46:10 PM (1 occurrence)
Last logged: 6:46:10 PM
Service unavailable: [Errno 5] I/O error

Traceback (most recent call last):
  File "/config/custom_components/jablotron100/jablotron.py", line 468, in _detect_central_unit
    self._central_unit = reader.result(STREAM_TIMEOUT)
                         ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/concurrent/futures/_base.py", line 456, in result
    return self.__get_result()
           ~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/jablotron100/jablotron.py", line 421, in reader_thread
    raw_packet = stream.read(STREAM_PACKET_SIZE)
OSError: [Errno 5] I/O error

Anything in the Host logs that might be useful for us?

no

System information

System Information

version core-2025.11.1
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch aarch64
user root
virtualenv false
python_version 3.13.9
os_name Linux
os_version 6.12.47-haos-raspi
arch aarch64
timezone Europe/Vienna
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2402
Downloaded Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 16.3
update_channel stable
supervisor_version supervisor-2025.11.1
agent_version 1.7.2
docker_version 28.3.3
disk_total 234.7 GB
disk_used 54.1 GB
nameservers 192.168.11.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board yellow
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (22.0.0), File editor (5.8.0), MariaDB (2.7.2), Duck DNS (1.26.0), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.19.3), ESPHome Device Builder (2025.10.4), Matter Server (8.1.1)
Dashboards
dashboards 3
resources 0
views 5
mode storage
Network Configuration
adapters lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), veth4e2eeef (disabled), veth474248e (disabled), veth3ed51a2 (disabled), veth6cdb25d (disabled), vethd084bd4 (disabled), veth3468da0 (disabled), veth93bf165 (disabled), vethb29a9ff (disabled), vethf6ab846 (disabled)
ipv4_addresses lo (127.0.0.1/8), end0 (192.168.11.55/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), veth4e2eeef (), veth474248e (), veth3ed51a2 (), veth6cdb25d (), vethd084bd4 (), veth3468da0 (), veth93bf165 (), vethb29a9ff (), vethf6ab846 ()
ipv6_addresses lo (::1/128), end0 (fe80::1f32:e684:d493:c705/64), docker0 (fe80::dc85:fcff:fe47:84a0/64), hassio (fe80::48e1:faff:fecc:7429/64), veth4e2eeef (fe80::ace0:40ff:febc:b7fe/64), veth474248e (fe80::f062:6bff:fe10:9aa1/64), veth3ed51a2 (fe80::e84d:c9ff:fe3f:36dc/64), veth6cdb25d (fe80::c63:ccff:fea0:7eab/64), vethd084bd4 (fe80::ecd7:7ff:feef:d5e6/64), veth3468da0 (fe80::b0f8:4cff:feda:7c76/64), veth93bf165 (fe80::b0ea:24ff:fe3c:ef79/64), vethb29a9ff (fe80::344b:84ff:fe2e:d631/64), vethf6ab846 (fe80::e00a:57ff:fe60:ba86/64)
announce_addresses 192.168.11.55, fe80::1f32:e684:d493:c705
Recorder
oldest_recorder_run October 16, 2025 at 8:25 AM
current_recorder_run November 9, 2025 at 6:45 PM
estimated_db_size 2083.97 MiB
database_engine mysql
database_version 10.11.6

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions