0.1.8rc2
fix references to commands after migrating to internal pybambu module
This commit is contained in:
parent
14af93b1d0
commit
eaa0ed94c0
@ -1,4 +1,6 @@
|
|||||||
from __future__ import absolute_import, annotations
|
from __future__ import absolute_import, annotations
|
||||||
|
|
||||||
|
import json
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import threading
|
import threading
|
||||||
from time import perf_counter
|
from time import perf_counter
|
||||||
@ -101,7 +103,7 @@ class BambuPrintPlugin(
|
|||||||
"always_use_default_options": False,
|
"always_use_default_options": False,
|
||||||
"ams_data": [],
|
"ams_data": [],
|
||||||
"ams_mapping": [],
|
"ams_mapping": [],
|
||||||
"ams_current_tray": None,
|
"ams_current_tray": 255,
|
||||||
}
|
}
|
||||||
|
|
||||||
def is_api_adminonly(self):
|
def is_api_adminonly(self):
|
||||||
|
@ -43,7 +43,7 @@ class BambuPrinterTelemetry:
|
|||||||
lastTempAt: float = time.monotonic()
|
lastTempAt: float = time.monotonic()
|
||||||
firmwareName: str = "Bambu"
|
firmwareName: str = "Bambu"
|
||||||
extruderCount: int = 1
|
extruderCount: int = 1
|
||||||
ams_current_tray: int = -1
|
ams_current_tray: int = 255
|
||||||
|
|
||||||
|
|
||||||
# noinspection PyBroadException
|
# noinspection PyBroadException
|
||||||
@ -210,7 +210,8 @@ class BambuVirtualPrinter:
|
|||||||
self._telemetry.bedTemp = temperatures.bed_temp
|
self._telemetry.bedTemp = temperatures.bed_temp
|
||||||
self._telemetry.bedTargetTemp = temperatures.target_bed_temp
|
self._telemetry.bedTargetTemp = temperatures.target_bed_temp
|
||||||
self._telemetry.chamberTemp = temperatures.chamber_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"]):
|
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)
|
self._settings.set_int(["ams_current_tray"], self._telemetry.ams_current_tray)
|
||||||
@ -356,7 +357,7 @@ class BambuVirtualPrinter:
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
if file_info is None:
|
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
|
return False
|
||||||
|
|
||||||
self._selected_project_file = file_info
|
self._selected_project_file = file_info
|
||||||
|
@ -10,6 +10,9 @@ from octoprint_bambu_printer.printer.file_system.remote_sd_card_file_list import
|
|||||||
class PrintJob:
|
class PrintJob:
|
||||||
file_info: FileInfo
|
file_info: FileInfo
|
||||||
progress: int
|
progress: int
|
||||||
|
remaining_time: int
|
||||||
|
current_layer: int
|
||||||
|
total_layers: int
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def file_position(self):
|
def file_position(self):
|
||||||
|
@ -37,14 +37,14 @@ class PausedState(APrinterState):
|
|||||||
|
|
||||||
def start_new_print(self):
|
def start_new_print(self):
|
||||||
if self._printer.bambu_client.connected:
|
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")
|
self._log.info("print resumed")
|
||||||
else:
|
else:
|
||||||
self._log.info("print resume failed")
|
self._log.info("print resume failed")
|
||||||
|
|
||||||
def cancel_print(self):
|
def cancel_print(self):
|
||||||
if self._printer.bambu_client.connected:
|
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._log.info("print cancelled")
|
||||||
self._printer.finalize_print_job()
|
self._printer.finalize_print_job()
|
||||||
else:
|
else:
|
||||||
|
@ -75,19 +75,19 @@ class PrintingState(APrinterState):
|
|||||||
return
|
return
|
||||||
|
|
||||||
progress = print_job_info.print_percentage
|
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())
|
self._printer.select_project_file(project_file_info.path.as_posix())
|
||||||
|
|
||||||
def pause_print(self):
|
def pause_print(self):
|
||||||
if self._printer.bambu_client.connected:
|
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")
|
self._log.info("print paused")
|
||||||
else:
|
else:
|
||||||
self._log.info("print pause failed")
|
self._log.info("print pause failed")
|
||||||
|
|
||||||
def cancel_print(self):
|
def cancel_print(self):
|
||||||
if self._printer.bambu_client.connected:
|
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._log.info("print cancelled")
|
||||||
self._printer.finalize_print_job()
|
self._printer.finalize_print_job()
|
||||||
else:
|
else:
|
||||||
|
@ -18,6 +18,8 @@ $(function () {
|
|||||||
self.use_ams = true;
|
self.use_ams = true;
|
||||||
self.ams_mapping = ko.observableArray([]);
|
self.ams_mapping = ko.observableArray([]);
|
||||||
|
|
||||||
|
self.job_info = ko.observable();
|
||||||
|
|
||||||
self.ams_mapping_computed = function(){
|
self.ams_mapping_computed = function(){
|
||||||
var output_list = [];
|
var output_list = [];
|
||||||
var index = 0;
|
var index = 0;
|
||||||
@ -92,6 +94,10 @@ $(function () {
|
|||||||
self.listHelper.updateItems(data.files);
|
self.listHelper.updateItems(data.files);
|
||||||
self.listHelper.resetPage();
|
self.listHelper.resetPage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (data.job_info !== undefined) {
|
||||||
|
self.job_info(data.job_info);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
self.onBeforeBinding = function () {
|
self.onBeforeBinding = function () {
|
||||||
|
@ -10,3 +10,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
</div>
|
</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
setup.py
2
setup.py
@ -14,7 +14,7 @@ plugin_package = "octoprint_bambu_printer"
|
|||||||
plugin_name = "OctoPrint-BambuPrinter"
|
plugin_name = "OctoPrint-BambuPrinter"
|
||||||
|
|
||||||
# The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module
|
# 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
|
# The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin
|
||||||
# module
|
# module
|
||||||
|
Loading…
x
Reference in New Issue
Block a user