Recover from rare error condition from LIRC (#2267)

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

* Line length fix in LIRC
pull/2281/head
Nick Touran 2016-06-09 20:53:41 -07:00 committed by Paulus Schoutsen
parent 31c1b7f6ad
commit 491c06f53b
1 changed files with 6 additions and 1 deletions

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]