devbis / ble2mqtt

Bluetooth to MQTT bridge, add your bluetooth-capable (including controllable) devices to your smart home
MIT License
137 stars 26 forks source link

Application crashed with ServerDiedError #52

Closed orzechszek closed 1 year ago

orzechszek commented 1 year ago

Hi,

In docker on raspi I'm getting ServerDiedError:

`May 28 10:17:16 raspberrypi docker[6694]: 2023-05-28 08:17:16 ERROR: Task raises exception while cancelling parent coroutine that waits for it <Task finished name='Task-12' coro=<Sensor.handle() done, defined at /usr/lib/python3.11/site-packages/ble2mqtt/devices/base.py:549

exception=ServerDiedError()> May 28 10:17:16 raspberrypi docker[6694]: Traceback (most recent call last): May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/ble2mqtt.py", line 74, in run_tasks_and_canc el_on_first_return May 28 10:17:16 raspberrypi docker[6694]: done, pending = await aio.wait(tasks, return_when=return_when) May 28 10:17:16 raspberrypi docker[6694]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/asyncio/tasks.py", line 418, in wait May 28 10:17:16 raspberrypi docker[6694]: return await _wait(fs, timeout, return_when, loop) May 28 10:17:16 raspberrypi docker[6694]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/asyncio/tasks.py", line 525, in _wait May 28 10:17:16 raspberrypi docker[6694]: await waiter May 28 10:17:16 raspberrypi docker[6694]: asyncio.exceptions.CancelledError May 28 10:17:16 raspberrypi docker[6694]: During handling of the above exception, another exception occurred: May 28 10:17:16 raspberrypi docker[6694]: Traceback (most recent call last): May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/ble2mqtt.py", line 83, in run_tasks_and_cancel_on_first_return May 28 10:17:16 raspberrypi docker[6694]: t.result() May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/devices/base.py", line 551, in handle May 28 10:17:16 raspberrypi docker[6694]: return await self.handle_passive(*args, *kwargs) May 28 10:17:16 raspberrypi docker[6694]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/devices/presence.py", line 77, in handle_passive May 28 10:17:16 raspberrypi docker[6694]: await super().handle_passive(args, **kwargs) May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/devices/base.py", line 546, in handle_passive May 28 10:17:16 raspberrypi docker[6694]: await self.do_passive_loop(publish_topic) May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/devices/presence.py", line 93, in do_passive_loop May 28 10:17:16 raspberrypi docker[6694]: await self._notify_state(publish_topic) May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/devices/base.py", line 518, in _notify_state May 28 10:17:16 raspberrypi docker[6694]: await publish_topic( May 28 10:17:16 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/ble2mqtt.py", line 560, in publish_topic_with_availability May 28 10:17:16 raspberrypi docker[6694]: await self.publish_topic_callback(topic, value) May 28 10:17:17 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/ble2mqtt/ble2mqtt.py", line 223, in publish_topic_callback May 28 10:17:17 raspberrypi docker[6694]: await self._mqtt_client.publish( May 28 10:17:17 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/aio_mqtt/client.py", line 301, in publish May 28 10:17:17 raspberrypi docker[6694]: await self._wait((PacketType.PUBACK, packet_id)) May 28 10:17:17 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/aio_mqtt/client.py", line 367, in _wait May 28 10:17:17 raspberrypi docker[6694]: return await future May 28 10:17:17 raspberrypi docker[6694]: ^^^^^^^^^^^^ May 28 10:17:17 raspberrypi docker[6694]: File "/usr/lib/python3.11/site-packages/aio_mqtt/client.py", line 815, in _keepalive_mechanism_task May 28 10:17:17 raspberrypi docker[6694]: raise ServerDiedError() May 28 10:17:17 raspberrypi docker[6694]: aio_mqtt.exceptions.ServerDiedError `

devbis commented 1 year ago

Thanks! Fixed in version 0.1.7