-
Notifications
You must be signed in to change notification settings - Fork 18
Description
When I upgraded to the most recent Home Assistant 0.49.1 I started to get an error that insteon_plm could not be configured, with this in the home-assistant.log
2017-07-26 22:26:22 ERROR (MainThread) [homeassistant.setup] Error during setup of component insteon_plm
Traceback (most recent call last):
File "/opt/hass/lib/python3.4/site-packages/homeassistant/setup.py", line 187, in _async_setup_component
result = yield from component.async_setup(hass, processed_config)
File "/opt/hass/lib/python3.4/site-packages/homeassistant/components/insteon_plm.py", line 44, in async_setup
import insteonplm
File "/home/hass/.homeassistant/deps/insteonplm/__init__.py", line 6, in <module>
from .connection import Connection # noqa: F401
File "/home/hass/.homeassistant/deps/insteonplm/connection.py", line 5, in <module>
import serial.aio
File "/home/hass/.homeassistant/deps/serial/aio.py", line 20, in <module>
import logger
ImportError: No module named 'logger'
I tried downgrading Home Assistant to 0.48.1 which was working previously but I kept getting the same error. In a moment of desperation I tried a fresh install of Home Assistant 0.48.1 in a new container to no avail.
So I started digging and found this in the changelog for pyserial (https://github.com/pyserial/pyserial/blob/master/CHANGES.rst)
Version 3.2.1 2016-10-14
Improvements:
remove serial.aio in favor of separate package, pyserial-asyncio
I don't know what the heck it means, except the error references aio.py. I tried pyserial v3.2.0:
pip3 install --upgrade pyserial==3.2.0 --target ~/.homeassistant/deps
hass -skip-pip
To my amazement insteon_plm started working again! To be sure I tried one iteration more recent:
pip3 install --upgrade pyserial==3.2.1 --target ~/.homeassistant/deps
insteon_plm failed with version 3.2.1.
Forcing the downgrade to pyserial 3.2.0 seems to be a valid workaround for now. This is where I'm lost, as I have no idea where to proceed from here to fix the issue in insteon_plm itself.