diff --git a/octoprint_enclosure/__init__.py b/octoprint_enclosure/__init__.py index 00ad043..1a8053c 100644 --- a/octoprint_enclosure/__init__.py +++ b/octoprint_enclosure/__init__.py @@ -994,6 +994,15 @@ class EnclosurePlugin(octoprint.plugin.StartupPlugin, elif rpi_input['printer_action'] == 'cancel': self._logger.info("Printer action cancel.") self._printer.cancel_print() + elif rpi_input['printer_action'] == 'toggle': + self._logger.info("Printer action toggle.") + if self._printer.is_operational(): + if self.printer.is_printing(): + self._printer.pause_print() + else: + self._printer.resume_print() + else: + self._printer.connect() elif rpi_input['printer_action'] == 'stop_temp_hum_control': self._logger.info( "Printer action stoping temperature control.") diff --git a/octoprint_enclosure/templates/enclosure_settings.jinja2 b/octoprint_enclosure/templates/enclosure_settings.jinja2 index 509368c..c321b0d 100644 --- a/octoprint_enclosure/templates/enclosure_settings.jinja2 +++ b/octoprint_enclosure/templates/enclosure_settings.jinja2 @@ -637,6 +637,7 @@ + You can use filament change on your filament detectors and add buttons to resume and pause the print job.