Wollte das Thema hier nochmal aus der Versenkung holen.
@Joe91 war so nett und hat sich der aktuellen MQTT-Implementierung angenommen. Problem ist, dass wir PubSubClient verwenden, welches jedoch schon seit fünf Jahren nicht mehr aktualisiert wurde.
Damals war es (glaube ich) die einzige MQTT-Lib, inzwischen sind noch Nachfolger dazu gekommen. Der Punkt ist allerdings, dass eine externe Lib nicht mehr notwendig ist, da Espressif ziemlich fleißig war und ein sehr komplexes API auf die Beine gestellt hat: ESP-MQTT - ESP32 - — ESP-IDF Programming Guide v5.4.1 documentation. Genau dessen hat sich @Joe91 angenommen und einen PR bereitgestellt - an dieser Stelle danke dafür! Für die Zukunft sind wir hier sehr gut aufgestellt, da das MQTT-API immens viele Möglichkeiten bietet.
Wir haben hier jedoch insofern eine Abhängigkeit, als dass es nur mit Arduino 3 laufen wird. Da @tueddy jedoch kürzlich den Umstieg auf Arduino 3 vollzogen hat, sollte das kein Problem sein.
Ich habe das Ganze gestern mal getestet und bin funktionell auf keinerlei Probleme gestoßen. Im ersten Schritt erfolgt jetzt nur funktionell eine 1:1-Umstellung, ehe wir im nächsten Schritt die Sache mit dem Namensschema angehen. Dann wird auch die Topic-Konfiguration in das Webinterface umgezogen und es ist auch denkbar, dass man hier weitere MQTT-Optionen anbietet.