This OctoPrint plugin implements Set And Wait commands M109 & M190 into OctoPrint and sends their non-blocking counterparts to the controller.

Benefits:
  • Prints can be canceled during the heating phase without waiting for the temperature to be reached.
  • Fixes an issue where Smoothieware only reports temperatures for the probe being heated which in turn causes gaps on the OctoPrint temperature graph for other probes.
  • Works around odd behavior in Klipper where setting the temperature to a lower value will result in waiting for the heater to cool instead of simply continuting (S being treated as R). See KevinOConnor/klipper#1108

See https://github.com/kantlivelong/OctoPrint-SetAndWait for information.