diff --git a/octoprint_bambu_printer/printer/bambu_virtual_printer.py b/octoprint_bambu_printer/printer/bambu_virtual_printer.py index 6a8b505..bb95649 100644 --- a/octoprint_bambu_printer/printer/bambu_virtual_printer.py +++ b/octoprint_bambu_printer/printer/bambu_virtual_printer.py @@ -596,6 +596,17 @@ class BambuVirtualPrinter: self._current_state.pause_print() return True + @gcode_executor.register("M355") + def _case_lights(self, data: str) -> bool: + if data == "M355 S1": + light_command = commands.CHAMBER_LIGHT_ON + elif data == "M355 S0": + light_command = commands.CHAMBER_LIGHT_OFF + else: + return False + + return self.bambu_client.publish(light_command) + @gcode_executor.register("M524") def _cancel_print(self): self._current_state.cancel_print() diff --git a/octoprint_bambu_printer/static/js/bambu_printer.js b/octoprint_bambu_printer/static/js/bambu_printer.js index de259a5..10cca68 100644 --- a/octoprint_bambu_printer/static/js/bambu_printer.js +++ b/octoprint_bambu_printer/static/js/bambu_printer.js @@ -48,6 +48,16 @@ $(function () { return output_list; }; + self.getAdditionalControls = function() { + var buttons = [ + { name: "Bambu", type: "section", layout: "horizontal", children: [ + {type: "command", name: "Light On", enabled: "true", command: "M355 S1"}, + {type: "command", name: "Light Off", enabled: "true", command: "M355 S0"} + ]} + ]; + return buttons; + }; + self.getAuthToken = function (data) { self.settingsViewModel.settings.plugins.bambu_printer.auth_token(""); self.auth_type(""); @@ -133,7 +143,7 @@ $(function () { }; self.onAfterBinding = function () { - console.log(self.ams_mapping_computed()); + // console.log(self.ams_mapping_computed()); }; self.showTimelapseThumbnail = function(data) { diff --git a/setup.py b/setup.py index 093d89e..4f5fc13 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ plugin_package = "octoprint_bambu_printer" plugin_name = "OctoPrint-BambuPrinter" # The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module -plugin_version = "0.1.8rc14" +plugin_version = "0.1.8rc15" # The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin # module