Touch screen controller for hydrogen system controlling electrolyser and compression, runs on raspberry pi, written in Python, tkiniter, paho-mqtt with matplotlib for some graphics. Data is received via MQTT (includes telemetry from electrolyser, dryer, analog units for pressures etc received every second) and control signals are sent out via MQTT. The controller has 2 main pages, one for system control, setting variables etc. and one for system data display - temperatures, pressures, production rates etc. All tkinter labels updated asynchronously every second or so. The program is written and fully functional but is randomly unstable.... I am looking for a python programmer who is experienced in tkinter gui with asynchronous data (eg from MQTT) who could look at the code and suggest what might be causing the instability... I suspect the problem lies with the interaction between the paho-mqttt cient.loop() (which services all the MQTT callbacks) and the tkinter mainloop() but I am unsure how to debug this. Unfortunately the program can only be tested on site as the MQTT telemetry data is only available locally and without the data it is fully stable. At present I am only on site once a fortnight or so... I have previously programmed in C++ but not python.