parent
33195f203f
commit
0f4f56bb9f
@ -201,6 +201,12 @@ icon: fan
|
||||
panel: fan
|
||||
enable: {{ printer.fans.count > 0 }}
|
||||
|
||||
[menu __print move]
|
||||
name: {{ gettext('Move') }}
|
||||
icon: move
|
||||
panel: move
|
||||
enable: {{ (printer.pause_resume.is_paused == True) }}
|
||||
|
||||
[menu __print extrude]
|
||||
name: {{ gettext('Extrude') }}
|
||||
icon: filament
|
||||
|
@ -137,7 +137,7 @@ class Printer:
|
||||
self.data[x] = {}
|
||||
self.data[x].update(data[x])
|
||||
|
||||
if "webhooks" in data or "idle_timeout" in data or "print_stats" in data:
|
||||
if "webhooks" in data or "idle_timeout" in data or "print_stats" in data or "pause_resume" in data:
|
||||
self.evaluate_state()
|
||||
|
||||
def get_updates(self):
|
||||
@ -150,7 +150,9 @@ class Printer:
|
||||
|
||||
if wh_state == "ready":
|
||||
new_state = "ready"
|
||||
if self.data['print_stats']:
|
||||
if self.data['pause_resume']['is_paused']:
|
||||
new_state = "paused"
|
||||
elif self.data['print_stats']:
|
||||
print_state = self.data['print_stats']['state'].lower() # complete, error, paused, printing, standby
|
||||
if print_state == "paused":
|
||||
new_state = "paused"
|
||||
@ -262,7 +264,9 @@ class Printer:
|
||||
"count": len(self.get_gcode_macros())
|
||||
},
|
||||
"idle_timeout": self.get_stat("idle_timeout").copy(),
|
||||
"pause_resume": self.get_stat("pause_resume").copy(),
|
||||
"pause_resume": {
|
||||
"is_paused": True if self.state == "paused" else False
|
||||
},
|
||||
"power_devices": {
|
||||
"count": len(self.get_power_devices())
|
||||
},
|
||||
|
@ -31,8 +31,7 @@ class MenuPanel(ScreenPanel):
|
||||
self.content.add(scroll)
|
||||
|
||||
def activate(self):
|
||||
if not self.j2_data:
|
||||
self.j2_data = self._printer.get_printer_status_data()
|
||||
self.j2_data = self._printer.get_printer_status_data()
|
||||
self.j2_data.update({
|
||||
'moonraker_connected': self._screen._ws.is_connected()
|
||||
})
|
||||
@ -108,8 +107,7 @@ class MenuPanel(ScreenPanel):
|
||||
logging.info("moonraker is_connected %s", self._screen._ws.is_connected())
|
||||
return self._screen._ws.is_connected()
|
||||
|
||||
if not self.j2_data:
|
||||
self.j2_data = self._printer.get_printer_status_data()
|
||||
self.j2_data = self._printer.get_printer_status_data()
|
||||
try:
|
||||
logging.debug("Template: '%s'" % enable)
|
||||
logging.debug("Data: %s" % self.j2_data)
|
||||
|
Loading…
x
Reference in New Issue
Block a user