Actually I don't care if it is printing correctly. Let me explain:
We are using a space management system called FABMAN (fabman.io). People can log in to the booking portal and book a machine (if they have paid their fee, and have all the needed safety courses to use it). They can switch a machine on/unlock it by swiping their Badge in front of a NFC reader, and work with it. Afterwards they simply press a button to lock it/switch it off. For some machines this is rather straight forward, we can even monitor energy consumption for busy/idle detection. And we intend use that data to bill our users only for the real usage time.
For 3D printers this is a little tricky. Usually people are not there, when a 3D print is finished - they prefer starting it in the evening and coming back next day. Therefore we need to capture the instant, when the 3d print is finished, and automatically check out the user - so that nobody else can print using his account.
I've tried monitoring the energy consumption. It works, in theory. But you need to switch the machine on twice when changing materials, because the instant when the heating is switched off while no motors are turning is correctly identified as "the printer has stopped working".
The Happylab Vienna, who developed FabMan, doesn't use Ultimakers but i3 printers that are controlled by a Raspberry PI. They monitor the print process through the raspberry PI.
If I could get an electric signal out of the Ultimaker that is "1" while it is printing from SD and "0" in the instant the print has finished and print head and build plate is back are back on their home positions... that would be the easiest solution to integrate Ultimakers into our system.