HA (ver 0.21) hangs with lirc

With a minimal configuration file like this:

homeassistant:
  name: Home
  latitude: 0
  longitude: 0
  temperature_unit: C
  time_zone: Etc/GMT

history:

lirc:

frontend:

and creating an empty (or full) lircrc file:

$ echo '' > ~/.lircrc

HA hangs before it launch the frontend.

$ hass -v --debug
Config directory: /home/users/hass/.homeassistant
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.bootstrap:Home Assistant core initialized
INFO:homeassistant.loader:Loaded frontend from homeassistant.components.frontend
INFO:homeassistant.loader:Loaded api from homeassistant.components.api
INFO:homeassistant.loader:Loaded http from homeassistant.components.http
INFO:homeassistant.loader:Loaded history from homeassistant.components.history
INFO:homeassistant.loader:Loaded recorder from homeassistant.components.recorder
INFO:homeassistant.loader:Loaded lirc from homeassistant.components.lirc
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Starting Home Assistant (8 threads)
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
^C^C^C^C^C^C^C

removing the “lirc” component makes it work again.

any idea what could be happening?

$ pip list
homeassistant (0.21.0)
Jinja2 (2.8)
MarkupSafe (0.23)
pip (8.1.2)
pytz (2016.4)
PyYAML (3.11)
requests (2.10.0)
setuptools (22.0.5)
vincenty (0.1.4)
voluptuous (0.8.9)
webcolors (1.5)
wheel (0.29.0)

without activating lirc:

$ hass -v --debug
Config directory: /home/users/hass/.homeassistant
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.bootstrap:Home Assistant core initialized
INFO:homeassistant.loader:Loaded history from homeassistant.components.history
INFO:homeassistant.loader:Loaded recorder from homeassistant.components.recorder
INFO:homeassistant.loader:Loaded http from homeassistant.components.http
INFO:homeassistant.loader:Loaded frontend from homeassistant.components.frontend
INFO:homeassistant.loader:Loaded api from homeassistant.components.api
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Starting Home Assistant (7 threads)
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Bus:Handling 
INFO:homeassistant.core:Timer:starting
INFO:homeassistant.components.http:(14513) wsgi starting up on http://0.0.0.0:8123

looking deeper into this issue, strace shows that HA is connecting to the lirc socket, then it reads the lircrc configuration file and it enters in a timeout loop.

any idea why this happens?

Home Assistant 0.22.1, python 3.4 (virtualenv)

connect(5, {sa_family=AF_LOCAL, sun_path="/var/run/lirc/lircd"}, 110) = 0
fcntl(5, F_SETOWN, 2347)                = 0
fcntl(5, F_GETFL)                       = 0x2 (flags O_RDWR)
open("/home/users/hass/.lircrc", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=3910, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f52cce19000
read(6, "#begin\n#        prog    = home-a"..., 4096) = 3910
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0x7f52cce19000, 4096)            = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f52bf7ff000
mprotect(0x7f52bf7ff000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f52bfffeff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f52bffff9d0, tls=0x7f52bffff700, child_tidptr=0x7f52bffff9d0) = 2351
futex(0x7f52ccbedd44, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f52ccbedd40, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x279bdb0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, ffffffff) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 7, {1466496727, 140594000}, ffffffff) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f52ccbedd00, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
write(2, "INFO:homeassistant.core:Bus:Hand"..., 81) = 81
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2619, ...}) = 0
write(4, "16-06-21 10:12:07 homeassistant."..., 95) = 95
write(2, "INFO:homeassistant.core:Starting"..., 60) = 60
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2619, ...}) = 0
write(4, "16-06-21 10:12:07 homeassistant."..., 74) = 74
write(2, "INFO:homeassistant.core:Bus:Hand"..., 68) = 68
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2619, ...}) = 0
write(4, "16-06-21 10:12:07 homeassistant."..., 82) = 82
futex(0x7f52c0000f90, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f52b80012e0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f52ccbedd44, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f52ccbedd40, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
write(2, "INFO:homeassistant.core:Bus:Hand"..., 103) = 103
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 13, {1466496727, 147595000}, ffffffff) = 0
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2619, ...}) = 0
write(4, "16-06-21 10:12:07 homeassistant."..., 117) = 117
futex(0x26b4aa0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f52ccbedd44, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f52ccbedd40, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
futex(0x26b4aa0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, ffffffff) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 20, {1466496727, 149533000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 25, {1466496727, 154672000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 31, {1466496727, 159816000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 37, {1466496727, 164953000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 43, {1466496727, 170110000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 49, {1466496727, 175599000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 55, {1466496727, 180728000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 61, {1466496727, 185860000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 67, {1466496727, 190990000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 73, {1466496727, 196128000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 79, {1466496727, 201265000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 85, {1466496727, 206402000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 91, {1466496727, 211560000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 97, {1466496727, 216713000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 103, {1466496727, 221854000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 109, {1466496727, 227001000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 115, {1466496727, 232141000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 121, {1466496727, 237576000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 127, {1466496727, 242712000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 133, {1466496727, 247857000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 139, {1466496727, 253002000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 145, {1466496727, 258137000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 151, {1466496727, 263273000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 157, {1466496727, 268435000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 163, {1466496727, 273683000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 169, {1466496727, 278822000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 175, {1466496727, 284014000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 181, {1466496727, 289162000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 187, {1466496727, 294290000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 193, {1466496727, 299421000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 199, {1466496727, 304565000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 205, {1466496727, 309696000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 211, {1466496727, 314834000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 217, {1466496727, 319971000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 223, {1466496727, 325109000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 229, {1466496727, 330250000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 235, {1466496727, 335526000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 241, {1466496727, 340657000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 247, {1466496727, 345787000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 253, {1466496727, 350923000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 259, {1466496727, 356058000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 265, {1466496727, 361204000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 271, {1466496727, 366341000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 277, {1466496727, 371476000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 283, {1466496727, 376592000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 289, {1466496727, 381729000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 295, {1466496727, 386872000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 301, {1466496727, 392013000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 307, {1466496727, 397159000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f52ccbedd44, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 313, {1466496727, 402301000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x7f52ccbedd00, FUTEX_WAKE_PRIVATE, 1) = 0
[snip]

I’m also having an issue with LIRC hanging at the startup of HA.

I believe that the LIRC component is blocking the main thread from starting.

After some experimentation, I found that by pressing a remote button (that has been setup for use in HA) it will continue the HA load process. Most likely jumping it out of the LIRC loop and allowing the main thread to load.

@partofthething can you take a look at this?

Once I was able to get into HA, my remote control automation was working to turn off a light. Really sweet, thanks for the component!

This issue is in github, please post you system configuration to help to debug it.

I think I found the issue. Posted a fix in ticket 2306 (build python-lirc from source off their github).