ballle98 / cec-mqtt-bridge

A HDMI-CEC to MQTT bridge for connecting HDMI-CEC-devices to your Home Automation system.
2 stars 1 forks source link

cec-mqtt-bridge[633]: OSError: [Errno 113] No route to host #14

Closed ballle98 closed 2 weeks ago

ballle98 commented 2 weeks ago

When there is a power loss. cec-mqtt-bridge starts running before the mqtt broker is booted and ready

-- Boot da3624b115b547119c6d3b7a477df90d --
Sep 04 19:17:21 raspberrypi systemd[1]: Started cec-lirc HDMI CEC to IR remote bridge.
Sep 04 19:17:27 raspberrypi cec-mqtt-bridge[633]: 2024-09-04 19:17:27,490 [bridge] _load_config: Loading config /etc/cec-mqtt-bridge.ini
Sep 04 19:17:27 raspberrypi cec-mqtt-bridge[633]: 2024-09-04 19:17:27,493 [bridge] __init__: Initialising MQTT...
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]: Traceback (most recent call last):
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/local/bin/cec-mqtt-bridge", line 8, in <module>
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     sys.exit(main())
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/local/lib/python3.9/dist-packages/cec_mqtt_bridge/bridge.py", line 227, in main
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     bridge = Bridge(config)
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/local/lib/python3.9/dist-packages/cec_mqtt_bridge/bridge.py", line 58, in __init__
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     self.mqtt_client.connect(self.config['mqtt']['broker'], int(self.config['mqtt']['port']), 60)
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 941, in connect
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     return self.reconnect()
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 1075, in reconnect
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     sock = self._create_socket_connection()
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 3546, in _create_socket_connection
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     return socket.create_connection(addr, source_address=source, timeout=self._keepalive)
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/lib/python3.9/socket.py", line 843, in create_connection
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     raise err
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:   File "/usr/lib/python3.9/socket.py", line 831, in create_connection
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]:     sock.connect(sa)
Sep 04 19:17:31 raspberrypi cec-mqtt-bridge[633]: OSError: [Errno 113] No route to host
Sep 04 19:17:31 raspberrypi systemd[1]: cec-mqtt-bridge.service: Main process exited, code=exited, status=1/FAILURE
Sep 04 19:17:31 raspberrypi systemd[1]: cec-mqtt-bridge.service: Failed with result 'exit-code'.