diff --git a/klippy/extras/endstop_phase.py b/klippy/extras/endstop_phase.py index 8e70be74..eccee4f6 100644 --- a/klippy/extras/endstop_phase.py +++ b/klippy/extras/endstop_phase.py @@ -118,6 +118,7 @@ class EndstopPhases: def __init__(self, config): self.printer = config.get_printer() self.tracking = {} + self.last_home_info = {} # Register handlers self.printer.register_event_handler("homing:home_rails_end", self.handle_home_rails_end) @@ -149,6 +150,10 @@ class EndstopPhases: return phase = convert_phase(driver_phase, driver_phases, len(phase_history)) phase_history[phase] += 1 + self.last_home_info[stepper.get_name()] = { + 'phase': phase, 'phases': len(phase_history), + 'mcu_position': stepper.get_mcu_position() + } def handle_home_rails_end(self, homing_state, rails): for rail in rails: stepper = rail.get_steppers()[0] @@ -205,6 +210,8 @@ class EndstopPhases: if info is None: continue self.generate_stats(stepper_name, info) + def get_status(self, eventtime): + return { 'last_home': self.last_home_info } def load_config_prefix(config): return EndstopPhase(config)