diff --git a/hassio/misc/hardware.py b/hassio/misc/hardware.py index 269d1ca47..74701b330 100644 --- a/hassio/misc/hardware.py +++ b/hassio/misc/hardware.py @@ -54,10 +54,16 @@ class Hardware: # Exctract all devices for device in self.context.list_devices(): + # Skip devices without mapping + if not device.device_node: + continue + dev_list.append( - Device(device.sys_name), - Path(device.device_node), - [Path(node) for node in device.device_links], + Device( + device.sys_name, + Path(device.device_node), + [Path(node) for node in device.device_links], + ) ) return dev_list diff --git a/tests/misc/test_hardware.py b/tests/misc/test_hardware.py new file mode 100644 index 000000000..d969e7152 --- /dev/null +++ b/tests/misc/test_hardware.py @@ -0,0 +1,10 @@ +"""Test hardware utils.""" + +from hassio.misc.hardware import Hardware + + +def test_read_all_devices(): + """Test to read all devices.""" + system = Hardware() + + assert system.devices