Recover from rare error condition from LIRC (#2267)
* More resilient accessing of LIRC codes to handle rare error case. * Line length fix in LIRCpull/2281/head
parent
31c1b7f6ad
commit
491c06f53b
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue