17-03-11 21:52:21 ERROR (MainThread) [homeassistant.setup] Error during setup of component isy994
Traceback (most recent call last):
File "/usr/src/app/homeassistant/setup.py", line 187, in _async_setup_component
None, component.setup, hass, processed_config)
File "uvloop/future.pyx", line 230, in __iter__ (uvloop/loop.c:110600)
File "uvloop/future.pyx", line 432, in uvloop.loop.BaseTask._fast_wakeup (uvloop/loop.c:113980)
File "uvloop/future.pyx", line 101, in uvloop.loop.BaseFuture._result_impl (uvloop/loop.c:108900)
File "/usr/local/lib/python3.5/concurrent/futures/thread.py", line 55, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/app/homeassistant/components/isy994.py", line 189, in setup
use_https=https, tls_ver=tls_version, log=_LOGGER)
File "/usr/local/lib/python3.5/site-packages/PyISY/ISY.py", line 84, in __init__
self.nodes = Nodes(self, xml=self.conn.getNodes())
File "/usr/local/lib/python3.5/site-packages/PyISY/Nodes/__init__.py", line 73, in __init__
self.parse(xml)
File "/usr/local/lib/python3.5/site-packages/PyISY/Nodes/__init__.py", line 223, in parse
uom=units, prec=prec),
UnboundLocalError: local variable 'units' referenced before assignment
Just got it working now; I had been trying to use http (without the tls option set) in my configuration.yaml file but it looks like the isy994.py component will only use https (not sure if this is intentional or not).
It does seem to be working now after assigning a self-signed certificate within the ISY994 Dashboard and changing the host in configuration.yaml to https and setting tls to 1.2.
I’m still getting a few “Bad ISY Request” and “Poorly formatted XML” errors in the home-assistant.log on startup, but my devices seem to be showing up as I expect.
Just got the ISY yesterday, so still a lot to learn here. Hopefully it lives up to the hype!
Looks like the errors I had in the home-assistant log were related to a separate issue: isy994 component XML parsing error #2050. After adding and deleting a variable on the ISY those errors went away.
Ultimately though, just getting a proper certificate (self-signed or otherwise) on the ISY resolved this for me.
Update: After adding the self-signed cert on the ISY, HTTP started working also. I tried going back to HTTP in my HA config to troubleshoot delays between the ISY and HA (not sure I’m impressed with the TLS implementation on the ISY), and to my surprise it worked without any issues.