mqtt-io icon indicating copy to clipboard operation
mqtt-io copied to clipboard

MQTT-IO fails to work with updated DietPI >=9.10

Open JanFellner opened this issue 7 months ago • 0 comments

MQTT-IO fails to start when using a DietPI >= 9.10

When you try to monitor a GPIO with interrupts it simply crashes.

  • DietPi v9.11.2
  • Raspberry Pi 4 Model B Rev 1.5
  • MQTT-IO 2.6.0

Everything was working up to the point where i updated DietPi

2025-04-03 21:30:16,905 mqtt_io.__main__ (ERROR): MqttIo crashed!
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/__main__.py", line 118, in main
mqtt_gpio.run()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 1448, in run
self._init_digital_inputs()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 451, in _init_digital_inputs
gpio_module.setup_interrupt_internal(
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/__init__.py", line 184, in setup_interrupt_internal
return self.setup_interrupt_callback(pin, edge, in_conf, callback)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/raspberrypi.py", line 69, in setup_interrupt_callback
self.io.add_event_detect(
RuntimeError: Failed to add edge detection
Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/__main__.py", line 126, in
main()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/__main__.py", line 118, in main
mqtt_gpio.run()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 1448, in run
self._init_digital_inputs()
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/server.py", line 451, in _init_digital_inputs
gpio_module.setup_interrupt_internal(
File "/usr/local/lib/python3.11/dist-packages/mqtt_io/modules/gpio/__init__.py", line 184, in setup_interrupt_internal
return self.setup_interrupt_callback(pin, edge, in_conf, callback)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The root cause seems to be related to this one: https://github.com/MichaIng/DietPi/issues/7428

JanFellner avatar Apr 04 '25 08:04 JanFellner