From 8e870f15e6cfedd3d15f0aa6a784718473665d01 Mon Sep 17 00:00:00 2001 From: zkk <1007518571@qq.com> Date: Mon, 3 Mar 2025 15:47:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BC=91=E7=9C=A0=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8B=E5=85=B3=E6=9C=BA=E6=B5=81=E7=A8=8B=E4=B8=8D?= =?UTF-8?q?=E5=AF=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/moonraker.conf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/moonraker.conf b/config/moonraker.conf index e195b2d..b0ac533 100644 --- a/config/moonraker.conf +++ b/config/moonraker.conf @@ -58,6 +58,9 @@ pin: ^!gpiochip4/gpio19 debounce_period: .01 minimum_event_time: 0 on_press: + {% set server_info = call_method("server.info") %} + {% set server_info_data = server_info | tojson | fromjson %} + {% if server_info_data['klippy_state'] == "ready" %} {% set query_objs = {"print_stats": ["state"], "toolhead": ["extruder"], "gcode_move": ["gcode_position"], "virtual_sdcard": ["file_path"]} %} {% set status = call_method("printer.objects.query", objects=query_objs) %} {% do call_method("printer.emergency_stop") %} @@ -89,6 +92,7 @@ on_press: {% do call_method("printer.gcode.script", script="SAVE_VARIABLE VARIABLE=was_interrupted VALUE=True") %} {% else %} {% do call_method("printer.gcode.script", script="SAVE_VARIABLE VARIABLE=was_interrupted VALUE=False") %} + {% endif %} {% endif %} # shutdown {% do call_method("machine.shutdown") %}