<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def home(self):
 """ Home the pipette's plunger axis during a protocol run Notes ----- `Pipette.home()` homes the `Robot` Returns ------- This instance of :class:`Pipette`. Examples -------- .. """

        def _home(mount):
            self.current_volume = 0
            self.instrument_actuator.set_active_current(self._plunger_current)
            self.robot.poses = self.instrument_actuator.home(
                self.robot.poses)
            self.robot.poses = self.instrument_mover.home(self.robot.poses)
            self.previous_placeable = None  # no longer inside a placeable
        do_publish(self.broker, commands.home, _home,
                   'before', None, None, self.mount)
        _home(self.mount)
        do_publish(self.broker, commands.home, _home,
                   'after', self, None, self.mount)
        return self