 
   defp maybe_update_param_from_report(param, val) when is_binary(param) do
     real_val = if val, do: (val / 1), else: nil
-    Logger.debug 3, "Firmware reported #{param} => #{val || -1}"
+    # Logger.debug 3, "Firmware reported #{param} => #{val || -1}"
     update_config_value(:float, "hardware_params", to_string(param), real_val)
   end
 

    {nil, state}
  end

  defp handle_gcode(:idle, state) do
    maybe_cancel_timer(state.timer, state.current)
    Farmbot.BotState.set_busy(false)

      initializing: false,
      current: nil,
      timeout_ms: 150_000,
      queue: :queue.new(),
      x_needs_home_on_boot: false,
      y_needs_home_on_boot: false,
      z_needs_home_on_boot: false,
    ]
  end

  defp needs_home_on_boot do
    x = get_config_value(:float, "hardware_params", "movement_home_at_boot_x")
    |> fmt_home_on_boot_to_bool()

    y = get_config_value(:float, "hardware_params", "movement_home_at_boot_y")
    |> fmt_home_on_boot_to_bool()

    z = get_config_value(:float, "hardware_params", "movement_home_at_boot_z")
    |> fmt_home_on_boot_to_bool()

    %{
      x_needs_home_on_boot: x,
      y_needs_home_on_boot: y,
      z_needs_home_on_boot: z,
    }
  end

  defp fmt_home_on_boot_to_bool(1.0), do: true
  defp fmt_home_on_boot_to_bool(_), do: false

  def init([]) do
    handler_mod =
