Recover from rare error condition from LIRC (#2267)

* More resilient accessing of LIRC codes to handle rare error case.

* Line length fix in LIRC
This commit is contained in:
Nick Touran 2016-06-09 20:53:41 -07:00 committed by Paulus Schoutsen
parent abc353c083
commit c229d9e90f

View file

@ -66,7 +66,12 @@ class LircInterface(threading.Thread):
"""Main loop of LIRC interface thread."""
import lirc
while not self.stopped.isSet():
code = lirc.nextcode() # list; empty if no buttons pressed
try:
code = lirc.nextcode() # list; empty if no buttons pressed
except lirc.NextCodeError:
_LOGGER.warning('Encountered error reading '
'next code from LIRC')
code = None
# interpret result from python-lirc
if code:
code = code[0]