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.