strcat (ID_MQTT_TIM, ID_Master); //Topic um ID erweitern
strcat (ID_MQTT_01, ID_Master); //Topic um ID erweitern
strcat (ID_MQTT_02, ID_Master); //Topic um ID erweitern
strcat (ID_MQTT_03, ID_Master); //Topic um ID erweitern
sollten Dir eigendlich zeigen das s1 mit dem wert in der Klammer doppelst so lang dimensioniert werden muss. s2 muss ja beiden Zeichenketten aufnehmen können.War mein Fehler hätte ich dran schreiben müssen. Du musst dir bewust darüber sein wie lang deine Zeichenketten werden können. Mach sie auf jeden Fall lang genug, ansonsten kann das böse enden. Unter unglücklchen Umständen kann ein Teil des Programms überschrieben werden und dann landet der Controler im Bermuda Dreieck, aber das sind ja schon ganz andere Dinge verschwunden.
In deimen Fall sind die Ketten je etwa 25 Zeichen lang und daran willst du ID_master dranhängen. Da würde ich 40 je in die eckige Klammer schreiben. Dann hast Du vieleicht 30 byte verschenkt bist aber auf der sicheren Seite.