Skip to content

Commit

Permalink
0.1.8rc2
Browse files Browse the repository at this point in the history
fix references to commands after migrating to internal pybambu module
  • Loading branch information
jneilliii committed Oct 28, 2024
1 parent 14af93b commit eaa0ed9
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 10 deletions.
4 changes: 3 additions & 1 deletion octoprint_bambu_printer/bambu_print_plugin.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
from __future__ import absolute_import, annotations

import json
from pathlib import Path
import threading
from time import perf_counter
Expand Down Expand Up @@ -101,7 +103,7 @@ def get_settings_defaults(self):
"always_use_default_options": False,
"ams_data": [],
"ams_mapping": [],
"ams_current_tray": None,
"ams_current_tray": 255,
}

def is_api_adminonly(self):
Expand Down
7 changes: 4 additions & 3 deletions octoprint_bambu_printer/printer/bambu_virtual_printer.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class BambuPrinterTelemetry:
lastTempAt: float = time.monotonic()
firmwareName: str = "Bambu"
extruderCount: int = 1
ams_current_tray: int = -1
ams_current_tray: int = 255


# noinspection PyBroadException
Expand Down Expand Up @@ -210,7 +210,8 @@ def _update_printer_info(self):
self._telemetry.bedTemp = temperatures.bed_temp
self._telemetry.bedTargetTemp = temperatures.target_bed_temp
self._telemetry.chamberTemp = temperatures.chamber_temp
self._telemetry.ams_current_tray = device_data.push_all_data["ams"]["tray_now"] or -1
if device_data.push_all_data:
self._telemetry.ams_current_tray = device_data.push_all_data["ams"]["tray_now"] or 255

if self._telemetry.ams_current_tray != self._settings.get_int(["ams_current_tray"]):
self._settings.set_int(["ams_current_tray"], self._telemetry.ams_current_tray)
Expand Down Expand Up @@ -356,7 +357,7 @@ def select_project_file(self, file_path: str) -> bool:
return True

if file_info is None:
self._log.error(f"Cannot select not existing file: {file_path}")
self._log.error(f"Cannot select non-existent file: {file_path}")
return False

self._selected_project_file = file_info
Expand Down
3 changes: 3 additions & 0 deletions octoprint_bambu_printer/printer/print_job.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
class PrintJob:
file_info: FileInfo
progress: int
remaining_time: int
current_layer: int
total_layers: int

@property
def file_position(self):
Expand Down
4 changes: 2 additions & 2 deletions octoprint_bambu_printer/printer/states/paused_state.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,14 @@ def finalize(self):

def start_new_print(self):
if self._printer.bambu_client.connected:
if self._printer.bambu_client.publish(pybambu.commands.RESUME):
if self._printer.bambu_client.publish(octoprint_bambu_printer.printer.pybambu.commands.RESUME):
self._log.info("print resumed")
else:
self._log.info("print resume failed")

def cancel_print(self):
if self._printer.bambu_client.connected:
if self._printer.bambu_client.publish(pybambu.commands.STOP):
if self._printer.bambu_client.publish(octoprint_bambu_printer.printer.pybambu.commands.STOP):
self._log.info("print cancelled")
self._printer.finalize_print_job()
else:
Expand Down
6 changes: 3 additions & 3 deletions octoprint_bambu_printer/printer/states/printing_state.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,19 +75,19 @@ def update_print_job_info(self):
return

progress = print_job_info.print_percentage
self._printer.current_print_job = PrintJob(project_file_info, progress)
self._printer.current_print_job = PrintJob(project_file_info, progress, print_job_info.remaining_time, print_job_info.current_layer, print_job_info.total_layers)
self._printer.select_project_file(project_file_info.path.as_posix())

def pause_print(self):
if self._printer.bambu_client.connected:
if self._printer.bambu_client.publish(pybambu.commands.PAUSE):
if self._printer.bambu_client.publish(octoprint_bambu_printer.printer.pybambu.commands.PAUSE):
self._log.info("print paused")
else:
self._log.info("print pause failed")

def cancel_print(self):
if self._printer.bambu_client.connected:
if self._printer.bambu_client.publish(pybambu.commands.STOP):
if self._printer.bambu_client.publish(octoprint_bambu_printer.printer.pybambu.commands.STOP):
self._log.info("print cancelled")
self._printer.finalize_print_job()
else:
Expand Down
6 changes: 6 additions & 0 deletions octoprint_bambu_printer/static/js/bambu_printer.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ $(function () {
self.use_ams = true;
self.ams_mapping = ko.observableArray([]);

self.job_info = ko.observable();

self.ams_mapping_computed = function(){
var output_list = [];
var index = 0;
Expand Down Expand Up @@ -92,6 +94,10 @@ $(function () {
self.listHelper.updateItems(data.files);
self.listHelper.resetPage();
}

if (data.job_info !== undefined) {
self.job_info(data.job_info);
}
};

self.onBeforeBinding = function () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,6 @@
</div>
<!-- /ko -->
</div>
<div class="row-fluid" data-bind="visible: job_info">
<div class="span6">{{ _('Layer') }}:</div><div class="span6" data-bind="text: function(){return (job_info.current_layer() + ' of ' + job_info.total_layers);}"></div>
</div>
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
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.8rc1"
plugin_version = "0.1.8rc2"

# The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin
# module
Expand Down

0 comments on commit eaa0ed9

Please sign in to comment.